成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

老鳥(niǎo)談VB.NET實(shí)現(xiàn)全屏幕圖形界面及動(dòng)態(tài)功能提示

開(kāi)發(fā) 后端
利用VB.NET可也實(shí)現(xiàn)很多的功能,文章這里利用VB.NET實(shí)現(xiàn)全屏幕圖形界面做出了詳細(xì)的分析,希望對(duì)大家有幫助。

VB.NET經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解VB.NET了,這里我發(fā)表一下個(gè)人理解,和大家討論討論關(guān)于VB.NET實(shí)現(xiàn)功能。圖形界面是現(xiàn)代軟件中人機(jī)交互的主要手段。為了追求界面的統(tǒng)一和美觀,在軟件開(kāi)放過(guò)程中,圖形界面大多采用全屏幕構(gòu)圖方式。這是通過(guò)將窗體的邊框設(shè)置為無(wú)邊框(BorderStyle=None),將窗體顯示模式設(shè)置為極大化(WindowState=Maximized)來(lái)實(shí)現(xiàn)的。

當(dāng)一個(gè)窗體界面的設(shè)計(jì)中要容納多張圖片和多個(gè)控制時(shí),將出現(xiàn)窗體顯示速度明顯變慢的現(xiàn)象,嚴(yán)重影響了程序運(yùn)行的流暢性。為了解決這一問(wèn)題,在開(kāi)放過(guò)程中,采用了一種將【界面設(shè)計(jì)窗體】與【功能實(shí)現(xiàn)窗體】分開(kāi)處理的方法。

一、 VB.NET實(shí)現(xiàn)全屏幕圖形界面設(shè)計(jì)

在【界面設(shè)計(jì)窗體】中,首先按功能的需要和界面設(shè)計(jì)的創(chuàng)意,將所需的大量圖片和控制在屏幕上安排好,選擇美觀的字體、顏色、線型,對(duì)屏幕界面進(jìn)行設(shè)計(jì)、修飾加工;然后在其全屏幕運(yùn)行的狀態(tài)下,利用剪貼技術(shù),將這一設(shè)計(jì)完成的圖形界面全屏幕復(fù)制到剪貼板上;接著將這一屏幕映象作為一張圖片粘貼在【功能實(shí)現(xiàn)窗體】的背景上。這樣,從外觀上看,兩個(gè)窗體的形狀完全相同,而在屏幕的顯示速度上,后者明顯加快。這時(shí),【功能實(shí)現(xiàn)窗體】中的控件已變成一個(gè)象征性的圖標(biāo),對(duì)它的操作,可在控制圖標(biāo)的對(duì)應(yīng)位置上設(shè)置一個(gè)Image 類型的圖象框,通過(guò)對(duì)圖象框的操作,來(lái)代替原先對(duì)控制對(duì)象的操作。

采用這種方法,使窗體界面設(shè)計(jì)的靈活性大大增加,可以任意發(fā)揮,而不用擔(dān)心控件、圖片太多,影響窗體的顯示速度。但采用這種方法,將不可避免地增加應(yīng)用程序本身所占的存儲(chǔ)容量,這是以容換取速度必須付出的代價(jià)。

二、 動(dòng)態(tài)功能提示信息的VB.NET實(shí)現(xiàn)

在現(xiàn)代軟件設(shè)計(jì)中,多數(shù)功能圖標(biāo)、按鈕都在界面上直接確定其對(duì)應(yīng)的名稱,同時(shí)也提供了動(dòng)態(tài)提示的功能,即當(dāng)鼠標(biāo)移至某一控件時(shí),或使鼠標(biāo)的形狀用一具有象征意義的圖標(biāo)代替,或自動(dòng)出現(xiàn)一條文字提示,下面介紹一下如何實(shí)現(xiàn)這種先進(jìn)的提示模式。

#T#動(dòng)態(tài)改變鼠標(biāo)的圖形形狀,是通過(guò)控件的MousePointer屬性設(shè)置為13(自定義),然后在MouseIeon屬性中選取一ICO圖標(biāo)文件來(lái)完成的;動(dòng)態(tài)文字提示功能是利用控件的MouseMove事件來(lái)實(shí)現(xiàn)的:將功能提示處理程序設(shè)計(jì)在對(duì)應(yīng)的MouseMove事件過(guò)程中,當(dāng)鼠標(biāo)移動(dòng)到該控件范圍區(qū)域時(shí),即可觸發(fā)程序執(zhí)行,完成動(dòng)態(tài)功能提示;為了防止處理程序反復(fù)觸發(fā),必須設(shè)置一控制開(kāi)關(guān),使處理程序只在鼠標(biāo)第一次觸發(fā)該控件區(qū)域時(shí)被執(zhí)行;取消功能提示的處理程序設(shè)計(jì)在窗體的MouseMove事件中,說(shuō)明程序如下:

  1. Dim FirstTouch As Boolean '防止反復(fù)觸發(fā)處理程序的控制變量  
  2. Private Sub ControlObject- MouseMove ()  
  3. If FirstTouch Then  
  4. FirstTouch =False '顯示功能提示字符  
  5. End Sub  
  6. Private Sub Form- MouseMove ()  
  7. FirstTouch =True '取消功能提示字符  
  8. End Sub  
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-10-30 11:07:04

VB.NET Syst

2010-01-12 10:48:54

VB.NET LIST

2009-07-16 16:09:51

Swing全屏幕模式

2010-01-13 13:53:32

VB.NET組件封裝

2010-01-19 10:03:35

VB.NET Labe

2009-11-03 17:35:05

VB.NET窗體透明度

2010-01-22 15:25:46

VB.NET Time

2009-10-20 14:09:05

VB.NET反射功能

2009-11-03 11:27:30

VB.NET界面

2009-10-12 15:44:26

VB.NET動(dòng)態(tài)編碼技

2010-01-13 09:45:53

VB.NET Arra

2010-01-12 10:19:02

VB.NET操作GDI

2009-10-27 10:30:18

VB.NET實(shí)現(xiàn)動(dòng)態(tài)菜

2009-10-12 15:02:51

VB.NET動(dòng)態(tài)控件

2009-11-02 11:11:07

VB.NET OOP設(shè)

2009-10-29 09:40:35

VB.NET Text

2009-11-03 16:43:54

VB.NET拖放文件

2010-01-22 16:39:46

VB.NET添加自動(dòng)查

2009-11-02 14:48:45

VB.NET HOOK

2009-10-28 13:35:25

VB.NET共享成員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 中文字幕在线观看www | 全免费a级毛片免费看视频免 | 91在线视频观看 | 日韩在线小视频 | 色婷婷精品国产一区二区三区 | 中文字幕精品一区 | 亚洲国产一区二区三区四区 | 精品日韩一区 | 欧美日韩一区不卡 | va在线| 九九亚洲 | 久草青青 | 亚洲精品久久久久久久久久久久久 | 久久久高清 | 久久99精品久久久久久国产越南 | 久久精品中文字幕 | 国产精品成av人在线视午夜片 | 亚洲天堂av在线 | 91免费看片 | 色接久久 | 国产午夜精品一区二区三区在线观看 | 精品九九 | 精品一区二区在线视频 | 亚洲一区在线日韩在线深爱 | 日本一区二区三区四区 | 久久久久亚洲精品中文字幕 | 久草视频在线播放 | 欧美精品一二区 | 日韩精品在线视频 | 国产在线小视频 | 在线播放中文字幕 | 国产在线小视频 | 国产日韩视频 | 婷婷综合激情 | 91在线电影 | 超碰精品在线 | 亚洲一区 | 在线观看免费高清av | 国产成人在线免费 | 国产男女猛烈无遮掩视频免费网站 | 国精产品一品二品国精在线观看 |