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

妙用VB.NET窗體實現背景花紋

開發 后端
這里就利用VB.NET窗體實現背景花紋的方法全方位的為大家介紹,文章有詳細的步驟和代碼實現,希望對大家有幫助。

我們每個都希望程序給我們打來強大的功能,結合我的一些經驗和大家分析探討一下。我們在開發軟件過程中,為提高軟件的商品化程度,感覺到界面的美觀程度是一個軟件能否獲得成功的一個重要因素,我們仔細研究了一些成功的商品化軟件,從這些軟件上可以看到,程序窗口背景能顯示出非常美麗的、富有立體感的花紋。而采用VVB.NET窗體設計,若只按照系統提供的功能,只能從有限的幾種顏色中選擇一種顏色或采用程序繪制一些簡單的線條。而想實現立體感很強的紋理圖案,一般只能采用窗體的PICTURE屬性調用位圖文件,使用這種方法實現有許多缺點 ,其一是窗體大小受位圖大小的限制,調整起來麻煩,不具有通用性和靈活性;其二是浪費資源,因為花紋圖案基本上是重復圖案,采用與窗體同樣大小的位圖是一種浪費。

#T#下面介紹一種VB.NET窗體背景花紋實現的方法。在窗體上建立一個網格控件,設定網格行不可見,去掉固定行和固定列,用程序實現網格控件與VB.NET窗體同樣大小,并隨窗體大小的改變而改變。然后設計一個花紋圖案,形成BMP位圖文件(本文程序使用文件Pict1.bmp),或者從其它圖象中截取一段圖案,也可以利用Windows系統提供的圖案(如c:\windows\Tiles.bmp),將其調入Picture控件。設定網格的每個單元與該圖案大小相同,使單元的數量正好覆蓋整個窗體背景,再將所有單元均顯示該圖案。通過子程序Backpict()實現以上過程,不論圖案大小、窗體大小,程序都能自動調整網格控件大小和網格單元大小及單元數量。

該程序在Visual Basic 5.0上調試成功。

1.新建窗體Form1,屬性如下:

  1. Caption =“背景花紋的實現”  
  2. Borderstyle=3(無***、最小化按鈕) 

2.建網格控件Grid1,它的位置和大小將在程序中設置(與Form1同樣大),屬性為:

  1. Enabled = False(焦點不會落在網格控件Grid1上)  
  2. Fillstyle=1(改變所有單元Text特性)  
  3. Fixedcols=0(無固定行)  
  4. Fixedrows=0(無固定列)  
  5. Gridlines = False(網格行不可見),  
  6. Visible = True 

3.建立圖象控件Picture1,程序運行時將背景花紋基本圖案放入其中,屬性為

  1. Visible = False(不可見)  
  2. Autosize = True(自動調整大?。?nbsp;

4.控件中加入Sheridan 3D Controls,選取其中的三維命令按鈕SSCommand,建立兩個按鈕

  1. SSCommand1.Caption=“退出”  
  2. SSCommand2.Caption=“更換背景”(演示不同的背景圖案) 

它們的屬性Picture可調用與背景相同或不同的圖案,如果使用普通的命令按鈕控件Command也可,只是命令按鈕無背景圖案。

5.建立背景圖案形成子程序:

  1. Dim pictfile As String '位圖文件名  
  2. Dim FILEPATH As String '文件路徑  
  3. Sub Backpict(pictfile)  
  4. picture1.ScaleMode = 3 
  5. Form1.ScaleMode = 3 
  6. picture1.Picture = LoadPicture(pictfile)  
  7. '網格控件覆蓋整個窗體背景  
  8. grid1.Top = -1  
  9. grid1.Left = -1  
  10. grid1.Width = Width  
  11. grid1.Height = Height  
  12. grid1.Cols=Int(Form1.ScaleWidth/picture1.ScaleWidth) + 1  
  13. grid1.Rows=Int(Form1.ScaleHeight/picture1.ScaleHeight) + 1  
  14. '所有單元大小等于基本圖案大小  
  15. For i = 0 To grid1.Cols - 1  
  16. For j = 0 To grid1.Rows - 1  
  17. grid1.ColWidth(i) = picture1.ScaleWidth * 15  
  18. grid1.RowHeight(j) = picture1.ScaleHeight * 15  
  19. Next j  
  20. Next I  
  21. '選定所有單元  
  22. grid1.SelStartCol = 0 
  23. grid1.SelStartRow = 0 
  24. grid1grid1.SelEndCol = grid1.Cols - 1  
  25. grid1grid1.SelEndRow = grid1.Rows - 1  
  26. grid1.Picture = Picture1.Picture  
  27. End Sub 

6.窗體主程序

  1. Private Sub Form_Load()  
  2. Private Sub Form_Load()  
  3. '得到運行程序路徑名,路徑名后帶反斜杠  
  4. If Right(App.Path, 1) <> "\" Then  
  5. filePath = App.Path & "\"  
  6. Else  
  7. filePath = App.Path  
  8. End If  
  9. '窗體初始顯示由Tiles.bmp基本圖案組成的背景  
  10. pictfile = "c:\windows\Tiles.bmp" 
  11. backpict (pictfile)  
  12. End Sub 

7.退出程序命令按鈕

  1. Private Sub SSCommand1_Click()  
  2. End  
  3. End Sub 

8.演示不同的底紋圖案

  1. Private Sub SSCommand2_Click()  
  2. '兩種背景圖案交替演示  
  3. If pictfile = filePath & "Pict1.bmp" Then  
  4. pictfile = "c:\windows\Tiles.bmp" 
  5. Else  
  6. pictfile = filePath & "Pict1.bmp"  
  7. End If  
  8. Backpict (pictfile)  
  9. End Sub  
責任編輯:田樹 來源: 博客
相關推薦

2010-01-07 16:51:56

VB.NET窗體鉤子

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-09 16:54:03

VB.NET窗體

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-14 15:34:29

VB.NET窗體編程模

2009-10-16 09:35:24

VB.NET制作透明窗

2009-10-14 13:56:05

VB.NET數據窗體

2010-01-13 09:31:39

VB.NET窗體打印

2010-01-13 15:52:59

VB.NET浮動窗體

2009-10-26 17:53:50

VB.NET新窗體

2009-11-10 14:30:33

VB.NET多窗體

2009-10-14 14:50:16

VB6.0VB.NET

2010-01-11 15:31:04

VB.NET拖動窗體

2009-10-12 17:32:36

VB.NET窗體應用技

2010-01-11 10:44:47

VB.NET多窗體

2009-11-03 17:31:01

VB.NET窗體

2009-11-03 17:35:05

VB.NET窗體透明度

2009-04-30 13:24:45

VB.NET 2008窗體應用實例

2010-01-08 14:07:47

VB.NET窗體傳值

2010-01-14 15:55:02

VB.NET數據窗體向
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看视频 | 日本精品一区 | 亚洲日本一区二区 | 国产精品美女久久久久aⅴ国产馆 | www.久| 伊人久久精品一区二区三区 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 精品一区二区观看 | 高清国产一区二区 | 亚洲欧洲精品一区 | www九色| www.色53色.com| 天堂在线www| 精品自拍视频 | 黄久久久 | 手机av免费在线 | 国产日本精品视频 | 成人在线一区二区 | 日韩 国产 在线 | 成人在线免费 | 欧美精品国产一区二区 | 91精品国产综合久久久动漫日韩 | 欧美激情一区二区三级高清视频 | 99这里只有精品视频 | 日韩不卡在线 | 99国内精品| 午夜专区 | 国产午夜精品一区二区 | 欧美精品一区二区三区四区五区 | 永久免费视频 | 激情免费视频 | 亚洲一区二区免费看 | 亚洲视频二区 | 超碰在线亚洲 | 午夜久久久| 国产精品久久久久久久久久了 | 欧美日韩国产中文字幕 | 一级免费在线视频 | 国产精品18久久久 | 久草视频网站 | 国产一区二区免费电影 |