程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> VB控件通用屬性大全

VB控件通用屬性大全

編輯:VB綜合教程
 

通用屬性:


修改對象的前景顏色:ForeColor屬性。
修改對象的背景顏色:BackColor屬性。
對象的標題或內容:Caption屬性。
對象是否需要三維立體的外觀:Appearance屬性。
對象是否自動對齊到它所在容器的邊緣:Align屬性。
對象是水平放置還是垂直放置:Orientation屬性。0為水平,1為垂直。
對象在它所在容器內的位置和大小:Left,Top,Width,Height屬性。
對象內部坐標系統的左上角位置和內部大小:ScaleLeft,ScaleTop,ScaleWidth,
ScaleHeight屬性。
當鼠標在對象上時顯示的不同形狀:MousePointer屬性。
當鼠標在對象上時顯示的提示文字:TooltipText屬性。
在對象外部是否包圍有1個邊框:BorderStyle屬性。
對象邊框的顏色:BorderColor屬性。
改變對象上文字成不同字體:Font屬性。可分別開來:
① 是否要粗體:FontBold屬性;
② 是否要斜體:FontItalic屬性;
③ 設置字體名稱:FontName屬性。
④ 設置字號大小:FontSize屬性。
⑤ 是否要加刪除線:FontStrikethru屬性。
⑥ 是否要加下劃線:FontUnderline屬性。
由用戶自定義的1個對象標記:Tag屬性。
設置1個對象是否可自動拖放操作,同時不響應對象事件:DragMode屬性。
對象在拖放過程中顯示的圖標:DragIcon屬性。
當對象中內容很多,對象大小不夠時,是否自動擴大對象的尺寸以完全顯示對象的內容:AutoSize屬性。
對象是否在界面中可見:Visible屬性。
對象是否有效:Enabled屬性。
當對象是對象數組時,確定對象的下標:Index屬性。
對象是否可通過TAB鍵轉移獲得焦點:TabStop屬性。
用TAB鍵轉移焦點時本對象所處的順序位置:TabIndex屬性。
如果對象可設置為不同樣式,選擇各種樣式:Style屬性。
選擇對象中文本的的對齊方式是左對齊,右對齊還是居中對齊:Alignment屬性。
使對象中文本從右到左顯示(如"國和共民人華中"):RightToLeft屬性。
獲得對象所處的容器對象:Container屬性。
如果對象是數據綁定對象,則:①對象綁定到哪個數據對象:DataSource屬性;②對象綁定到哪個字段:DataField屬性。③更改對象顯示數據的格式:DataFormat屬性;④綁定對象中數據內容是否被改變:DataChanged屬性。
返回對象的父對象:Parent屬性。
返回對象在代碼中的名稱:Name屬性。
在對象上顯示圖片:Picture屬性。
對象的當前值或當前狀態:Value屬性。
如果對象的作用是體現1段范圍,則:
① 范圍的最小值:Min屬性。
② 范圍的最大值:Max屬性。
③ 對象的當前值:Value屬性;
④ 用戶對當前值每次較小的改變量:SmallChange屬性;
⑤ 用戶對當前值每次較大的改變量:LargeChange屬性。
允許用戶在對象內選中一部分內容進行操作:Sel……屬性。如SelStart選中內容的開始位置,SelLength選中內容長度等。
讓本對象與1個ImageList對象建立關聯以使用其中的圖片:ImageList屬性。
對象的手工拖放方法:Drag方法,Drag 1開始拖放;Drag2停止拖放:Drag 0取消拖放。
在界面中移動對象的位置和大小:Move方法。
賦予對象以焦點:SetFocus方法。
當幾個對象重疊在一起時,決定對象顯示或被遮蓋:Zorder方法.Zorder 0顯示;Zorder 1遮住。
清空對象內容:Clear方法。


★ 系統對象:就是在VB中已定義好的不用自行創建的,有:
App對象:當前的應用程序。
Clipboard對象:Windows剪貼板。
Screen對象:顯示屏幕。
Printer對象:系統打印機。
Debug對象:調試窗口(調試時用)。
Screen對象的屬性:
active control:擁有焦點的控件。
active form:擁有焦點的窗體。(僅限於本程序所包含窗體)
TwipsPerPixelX:對象中每一水平象素的缇數。(好象是1象素=15缇)
TwipsPerPixelY:對象中每一垂直象素的缇數。(好象是15)
Clipboard剪貼板對象的方法:
clear方法:清空剪貼板。
粘貼文本gettext方法:返回剪貼板中的文本。(如text1.text=clipboard.gettext)
粘貼圖象getdata方法:返回剪貼板中的圖象文件。
復制文本settext方法:復制文本到剪貼板。clipboard.settext 文本,類型格式;可以利用"類型格式"參數來改變文本成bmp等圖象格式,有意思。???
復制圖象setdata方法:使用指定的圖形格式將圖形保存到剪貼板。注:在使用本方法向剪貼板復制圖象前,必須先用Clear方法清空剪貼板原有圖象。如:
Clipboard .Clear
Clipboard .SetData Picture1.Picture, 2
其中參數2表示圖形為bmp格式。
getformat方法:返回剪貼板中項目的格式。
剪貼板對象中項目格式有如下幾種:vbCFtext(值為1)文本格式;vbCFBitmap(2)位圖bmp格式;vbCFMetafile(3)圖元文件wmf格式;vbCFDIB(8)與設備無關的位圖格式(DIB),vbCFPalette(9)調色板格式;vbCFlink(&HBF00)動態數據交互鏈。
檢查剪貼板項目格式的例子如:
If Clipboard.GetFormat(vbCFText)=True then
mnupaste.enabled=true
end if
注:在剪貼板中可以同時包含文本和圖象,互不干擾。
★ 使用打印機打印:1,打印文本:Printer對象的print方法:格式:
Printer . print 文本內容 如:Printer . print "李新寧"
在使用print方法把文本輸出到打印機前,還可對字體進行設置,如:
Printer.FontSize = 14
Printer.Print "你好"
字體的設置有FontName,FontUnderline等。
2,打印整個窗體:窗體的PrintForm方法,格式:Form對象。PrintForm.
將窗體客戶區及其上可見的控件全部打印到紙上,如圖形,表格等。能保留原來的位置和格式,如果要使某些控件(如按紐、表格線等)不打印到紙上,只要將其Visible屬性設為False即可。如:
Command1.Visible = False
Form1. PrintForm
打印機對象Printer有以下一些屬性方法:
NewPage方法:在打印作業中開始新的一頁。
EndDoc方法:結束打印設置並將全部結果輸出到打印機(真正打印開始);
KillDoc方法:中斷當前打印作業。
Page屬性:打印時包含的頁號。
如下例:
Printer . Print "" 初始化打印機,作好打印准備。
Printer.FontName = "Arial" 設置字體
Printer.FontBold = True
Printer.Print Label1.Caption 用粗體打印標簽label1中的文本
Printer.FontBold = False
Printer.Print Text1.Text 不用粗體打印文本框中文本
Printer.EndDoc 結束打印設置並真正打印所有指定內容
★ 各對象通用屬性一則:tooltiptext屬性--當鼠標在該對象上暫停時顯示的小文本框,用於作一些對用戶的提示。如:label1.tooltiptext="哇,太酷了!",注意,彈出的小文本框不會自動消失,直到鼠標離開它,如果只是作短暫的提示,那麼,就用一個timer對象吧。

 

★ 控件的Clear方法:清除控件對象中的內容。對所有對象可用,如剪貼板也不例外,寫法為:clipboard.clear
★ 同一窗體內所有界面元素焦點的次序屬性:tabindex屬性,它決定用tab鍵移動焦點時的對象次序。
★ 指定鼠標指針形狀的屬性:對象的 mousepointer屬性,有0--15種不同的指針形狀,還可以選"99"自定義形狀(結合mouseicon屬性指定圖形文件),這樣在運行程序時,當鼠標移到指定對象時,指針就會變成定義的形狀了。
★ 對象的大小屬性:height 高度;width 寬度
例,我們可以做一個"放大鏡",當用戶單擊圖片框時,圖片框加大尺寸:
Private Sub Image1_Click()
Image1.Height = Image1.Height + 50
Image1.Width = Image1.Width + 40
End Sub
★ 改變對象在代碼中的名字:"(名稱)"屬性:如"command1"改成"cmd1"
命名的約定:由於"(名稱)"屬性改變的是對象在代碼中使用的名字,因此,需要起一個有相關意義而又標明相關控件類別的好名字,規則是:在你起好的名字前加上三個字母前綴:combobox :前綴為cbo
checkbox: chk
command button cmd
common dialog dlg
data dat
★ 對象通用事件mousemove事件,當鼠標移到該對象時發生,用作特殊效果非常好。
★ 在使用mousemove事件時,有時有一種情況,在對象上每移動一點鼠標,就會觸發該事件,哪怕總是在這個對象上移動,而我只是想當鼠標第一次移上該對象時,使相關事件發生(如發一個聲音),怎麼辦?可以事先設一個變量,在mousemove事件用if語句和改變變量值的辦法來實現--只"if真"一次。自已試試吧。
★ 通用方法setfocus作用:賦予對象焦點,格式: 對象名.setfocus。注:SetFocus方法必須賦予界面中可視即Visible屬性為真的控件上。
★ 在使用setfocus方法賦予一個對象焦點時,不能在form_load事件中直接進行賦予(如在其中寫command1.setfocus),因為焦點只能賦到可視(visible為真)的控件上,在load加載還未完成時,窗體及其上的控件都是不可視的。這一點值得注意,但可以在加載完後轉移焦點,方法是在第一個獲得焦點的對象的gotfocus事件中寫:command1.setfocus,就可以了。

 

圖形方法:
在圖形方法中,首先要確定坐標系統和度量單位,可通過對象的scalemode屬性改變坐標度量單位,有七種可選單位(缺省為1-缇)。一般用3(象素)。
cls:如picture1.cls 清空對象(對象內部清屏)
pset:畫點並指定顏色。格式:
對象名.pset(點的坐標x,y),點的RGB顏色
picture1.pset(1000,500),RGB(255,0,0)
point:查看某個點的顏色值(一個8位以內的長整數)。格式:
對象名.point(點的坐標x,y)
x=picture1.point(1240,5910)
line:畫線,矩形(加B)或畫填充框(加BF)。格式:
對象名.line(x1,y1)-(x2,y2),顏色,B或BF
如果加上B或BF,則表示畫矩形,B表示用指定顏色在兩坐標間畫矩形 框,但矩形框內部不進行顏色填充,而加BF,則用指定顏色填滿整個矩形塊。
Picture1.Line (100, 100)-(1000, 1000), RGB(244, 244, 0), BF
畫了一個黃色矩形塊。
circle:畫圓,橢圓或圓弧。格式:
對象名.circle(x,y圓心坐標),半徑,顏色,圓弧起點,圓弧終點,橢圓縱橫比
picture1.circle(1000,500),400,RGB(0,0,255)
圓弧起點與終點在-2pi到2pi值之間(以度為單位)。
★ 打開或運行本機磁盤上指定的程序、文件(夾)、Internet地址等,功能與開始菜單"運行"相同,格式:Shell "Rundll32.exe URL.dll,FileProtocolHandler 路徑及文件名",1例如: Shell "rundll32.exe url.dll,Fileprotocolhandler c:\windows",1 打開文件夾。
Shell "rundll32.exe url.dll,Fileprotocolhandler http://www.cctv.com/",1 打開網頁。
Shell "rundll32.exe url.dll,Fileprotocolhandler c:\美女.bmp",1 使用關聯程序打開文件。
在Windows2000中怎麼不可以?
★ 指定對象所屬的容器,用set關健字和對象的Container屬性:,如要把在窗體form1中的一個按紐改放到picture1中去,那麼用 Set Command1.Container = Picture1.可以作為容器的有Form,Picture和Frame.格式:set 對象名.Container=容器名
★ 與繪圖有關的屬性(Form窗體或Picture對象):
CurrentX和CurrentY:設置當前光標的位置。如在指定位置進行輸出。如:
Form1.CurrentX = 40:Form1.CurrentY = 50:Print "aaaaaaaaaaaa"
drawmode:選擇繪圖時線條顏色的產生方法(位與,或,。覆蓋等)共16種。
drawstyle:設置畫線的線型(有0-6種,0與6為實線,1為虛線,2為點線,3,4,5為點虛線)。
drawwidth:畫線的寬度。
autoredraw:自動重畫。(?:繪圖是否在內存中直接分配空間來存放該圖形信息,以便在被遮住等情況發生而重新顯示時自動調用內存進行圖形恢復。如果為節省內存不要這項功能,就要在代碼中用paint事件來實現。)
★ 通用屬性與事件一則:對象的CausesValidation屬性和Validate事件,這兩個總是在一起使用:validate事件在對象即將失去焦點前發生,在此事件中如果設一個參數Cancel=True的話,那麼窗體中其他預先設好的causesvalidation屬性為true的對象就不能獲得焦點(缺省時都為true),因此可用來選擇性地限制某些對象,直到關健對象的Validate事件cancel等於False為止。如:
Private Sub Form_Load()
Command1.CausesValidation = False
Text2.CausesValidation = True 這個對象將受到限制
End Sub
Private Sub Text1_Validate(Cancel As Boolean) 在缺省情況下,cancel總為false
If Text1.Text <> "1234" Then
MsgBox "密碼錯誤!", , "錯誤"
Cancel = True
End If
End Sub
運行時,如果你輸入的不是1234,那麼當你試圖將焦點改變到text2時(如鼠標單擊或用TAB鍵等),就會出現"密碼錯誤"提示,並使焦點仍在text1中。
★ 通用屬性:定制度量刻度的四個屬性:
scaleleft,scaletop:自定義設置對象內繪圖區域左上角坐標,缺省為0,0。如果進行了設置,則該對象內所有的繪圖方法都將基於左上角的新坐標值進行,如原在左上角為0,0下form1.pset(100,50)畫了一點,改變form1.scaleleft=100,form1.scaletop=50後,這個點就跑到左上角去了。
scalewidth,scaleheight:自定義設置對象內繪圖區域寬度和高度。現有的繪圖區域將根據這兩個屬性設置的值,確定新的單位刻度。如隨便設form1.scalewidth=100,則不管怎樣,反正就是將繪圖區的寬width劃分成100等份,每份就是新的單位刻度(還可設為負數)。
當以上四個屬性中的任何1個被人為地改變後,其ScaleMode屬性自動變為0用戶自定義型。
★ 控件的通用屬性幾則:
HelpContextID:設置上下文編號,為程序提供上下文幫助,格式:
對象.HelpContextID=編號
hWnd:返回窗體或控件的句柄。[還有hdc是設備場景句柄]
parent:返回本對象的上一級對象。如對象command1放在form1中,那麼
command1.parent.Cls 就是父窗口form1清屏。等價於form1.cls
利用parent屬性,可以將對象作為參數來傳遞。
★ 對象的Drag方法:對象的手工拖動操作。
拖放:1,自動拖放--只要將要拖動對象的Dragmode屬性設為1自動拖放,此時對象不再響應鼠標事件,如Click事件等。專等按下鼠標的拖動操作發生。
2,手工拖放--常用此方法。首先把要拖動對象的Dragmode屬性為0,在代碼中使用Drag方法啟動開始拖放。格式:對象.。Drag vbBeginDrag(值1),到達目的地後,用Drag方法終止拖放,格式:對象。Drag vbEndDrag(值2),當然終止也可不用代碼寫明,只要抬起鼠標,拖放就會終止。
★ 窗體和圖像框的paint事件:當對象在屏幕中被移動,改變尺寸或清除,且對象的AutoDraw屬性為False時. 就會觸發Paint事件,
★ 通用事件一則:dragover事件:當用戶使用鼠標拖動源對象,並在目標對象上移動時,目標對象上引發該事件。格式:
Private Sub Form_DragOver(Source As Control, X As Single, Y As Single, State As Integer)
End Sub
source和X以及Y好理解,source為源對象,X,Y為鼠標相對於該控件的位置。而state參數,返回源對象在目標對象內拖動的狀態,為0表示源對象正向目標對象范圍內拖動(拖入),為1表示源對象正向目標范圍外拖動(拖出),為2表示源對象在目標范圍內從一個位置移到了另一位置(移動)。注:它與DragDrop事件的區別在於:DragOver事件當源對象在目標對象范圍內拖動過程中連續不斷被觸發,而DragDrop事件當源對象在目標對象范圍內,同時松開鼠標時的一剎那觸發。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved