1樓:匿名使用者
用vb進行應用程式設計,實際上是與一組標準物件進行互動的過程。因此,準確地理解物件的概念,是設計vb的重要環節。
1.物件的一般概念 .
前面我們介紹了窗體視窗和工具箱視窗,用工具箱中的控制元件圖示可以在窗體上設計介面。窗體和控制元件就是visual basic中的物件,這些物件是由系統設計好提供給使用者使用的,其移動、縮放等操作也是由系統預先規定好的,這比一般的物件導向程式設計中的操作要簡單得多。工具箱中的控制元件實際上是「空物件」。
以後我們會看到,用這些空物件可以在窗體上建立真正的物件,然後就可以用滑鼠調整這些物件的位置和大小。物件是具有特殊屬性和行為方式的實體。建立一個物件後,其操作通過與該物件有關的屬性、事件和方法來描述。
2.物件的屬性
屬性是一個物件的特性,不同的物件有不同的屬性。物件常見的屬性有標題(caption)、名稱(name)、顏色(color)、字型大小(fontsize)、是否可見(visible)等。前面介紹的屬性視窗中含有各種屬性,可以在屬性列表中為具體的物件選擇所需要的屬性(方法見後)。
除了用屬性視窗設定物件屬性外,也可以在程式中用程式語句設定,一般格式如下:
物件名.屬性名稱=新設定屬性值
例如,假定窗體上有一個文字框控制元件,其名字為display(物件名稱),它的屬性之一是text,即在文字框中顯示指定的內容。如果執行:
display.text="good morning!"
則把字串"good morning!"賦給display文字框控制元件的text屬性。在這裡,display是物件名,text是屬性名,而字串"good morning!
"是所設定的屬性值。
3. 物件的事件
visual basic是採用事件驅動程式設計機制的語言。傳統程式設計使用的是程序導向、按順序進行的機制,這種程式設計方式的缺點是寫程式的人總是要關心什麼時候發生什麼事情。而在事件驅動程式設計中,程式設計師只要編寫響應使用者動作的程式,如選擇命令、移動滑鼠等,而不必考慮按精確次序執行的每個步驟。
在這種機制下,不必編寫一個大型程式,而是建立一個由若干個微小程式組成的應用程式,這些微小程式都可以由使用者啟動的事件來激發。利用visual basic,可以方便地編寫此類應用程式。
所謂事件,是由visual basic預先設定好的、能夠被物件識別的動作,例如click(單擊),dblclick(雙擊),load(裝入),mousemove(移動滑鼠),change(改變)等。不同的物件能夠識別的事件也不一樣。當事件由使用者觸發(如click)或由系統觸發(如load)時,物件就會對該事件做出響應(respond)。
例如,我們可以編寫一個程式,該程式響應使用者的click事件,只要單擊滑鼠左鍵即可在螢幕上顯示指定的資訊。
響應某個事件後所執行的操作通過一段程式**來實現,這樣的一段程式**叫做事件過程(event procudure)。一個物件可以識別一個或多個事件,因此可以使用一個或多個事件過程使用者或系統的事件作出響應。雖然一個物件可以擁有許多事件過程,但在程式中能使用多少事件過程,則要由設計者根據程式的具體要求來確定。
事件過程的一般格式如下:
private sub物件名稱~事件名稱()
事件響應程式**
end sub
「物件名稱」指的是該物件的name屬性,「事件名稱」是由visual basic預先定義好的賦予該物件的事件,而這個事件必須是物件所能識別的。至於一個物件可以識別哪些事件,則無需使用者操心。因為在建立了一個物件(窗體或控制元件)後,visual basic能自動確定與該物件相配的事件,並可顯示出來供使用者選擇。
具體用法將在後面介紹。
4.物件的方法
在傳統的程式設計中,過程和函式是程式語言的主要部件。而在物件導向程式設計(oop)中,引入了稱為方法(method)的特殊過程和函式。方法的操作與過程、函式的操作相同,但方法是特定物件的一部分,正如屬性和事件是物件的一部分一樣。
其呼叫格式為:
物件名稱.方法名稱
看起來,方法的呼叫似乎沒有過程呼叫方便,但它有一個優點,就是允許多個方法重名,即多個物件使用同一個方法。例如,在basic的早期版本中,用print語句(過程)可以在顯示器上顯示一個文字字串。為了在印表機上列印同一個字串,必須執行(呼叫)另一個語句(lprint)兩 個語句(過程)的操作類似,但不能用同一個語句來實現。
在visual basic中,提供了一個名為 print的方法,當把它用於不同的物件時,可以在不同的裝置上輸出資訊。例如:
myform.print「good morning!」
可以在名為"myform"的窗體上顯示字串"good morning!」。在visual basic中,印表機的對 象名為printer,如果執行:
printer.print"good morning!」
則在印表機上列印出字串"good morning!」。
上面兩條指令使用的是同一個方法,但由於物件不同,執行操作的裝置也不一樣。在呼叫方法時 ,可以省略物件名。在這種情況下,visual basic所呼叫的方法作為當前物件的方法,一般把 當前窗體作為當前物件。
前面的例子如果改為:
print"good morning!"
則執行時將在當前窗體上顯示字串「good morning!」。為了避免不確定性,最好使用「物件.方法」的形式。
2樓:仍旎旎
在中間,先打兩次空格鍵,然後輸入英文print,然後再輸入英文格式的雙引號"",然後在雙引號裡面打字就可以了
關於vb中print的用法?
3樓:大野瘦子
print方法可以在窗體上顯示文字字串和表示式的值,並可在其它圖形物件或印表機上輸出資訊。
語法格式:[物件]·print [spc(n)|tab(n) expression charpos]
語法說明:
在vb中,print方法是用來輸出資訊的專用過程,顯示的文字是作為影象來處理的,因此,print方法顯示的文字字串也往往作為圖形文字。visual basic 允許在窗體、圖形框和印表機用print方法顯示文字字串。
4樓:修繡虹
回答1、print方法 print方法可用於窗體、**框、立即視窗、印表機等物件。用來顯示文字字元和表示式的值。 表示式:
object.print,obiect是物件的名稱,物件可以是窗體(form)、立即視窗(debug)、**框(picturebox)、印表機(printer)等。 print關鍵字可以用」?
」裡代替。 表示式表是有若干表示式組成,各表示式之間可以用分隔符號逗號(,)、分號(:)或tab、spc函式等,這些可以混用。
2、與print方法有關的函式 tab&emsp:tab函式和print方法一起使用,對輸出游標進行定位,格式為tab(n)。tab函式的作用是計算數值型表示式n的值。
說明:n表示下一個輸出位置的列號,當前顯示位置超過n時,自動下移一行(理論)。但我自己測試沒顯示出來,即將tab(30)更換為tab(300),執行程式時,性別沒有顯示出來。
每個tab函式對應一個輸出項。 spc在print方法或print#語句中,用spc函式跳過n個空格,格式為:spc(n)。
vb中print的用法 5
5樓:手機使用者
print方法可以在窗體上顯示文字字串和表示式的值,並可在其它圖形物件或印表機上輸出資訊。
1、語法說明
在vb中,print方法是用來輸出資訊的專用過程,顯示的文字是作為影象來處理的,因此,print方法顯示的文字字串也往往作為圖形文字。visual basic 允許在窗體、圖形框和印表機用print方法顯示文字字串。
語法格式:
[物件]·print [spc(n)|tab(n) expression charpos]
說明:——指定文字顯示的地方,可取的值:窗體名稱、**框名稱或printer(印表機),也可以是立即視窗(debug)。如果省略「物件」,則指在當前窗體上輸出。
——可選的,用來在輸出中插入空白字元,這裡n為要插入的空白字元數。
——可選的,用來將插入點定位在絕對列號上,這裡n為列號。
——可選的,表示要列印的數值表示式或字串表示式,如果省略,則列印一空行。
——可選的,指定下一個字元的插入點,可以是分號、逗號,也可以省略。
使用分號(;)則直接將插入點定位在上一個被顯示字元之後;
使用逗號(,)則將下一個輸出字元的插入點定位在製表符上;
如果省略charpos,則在下一行列印下一字元。
例如,在不同的物件上分別列印訊息「this is a testing message」。
在名稱為「myform」的窗體物件上顯示;
myform. print 「this is a testing message.」
★在名稱為「picminimsg」的**框物件上顯示;
picminimsg. print 「this is a testing message.」
★在當前窗體上顯示;
print 「this is a testing message.」 『省略物件
★在印表機上顯示。
printer. print 「this is a testingmessage.」
2、幾種輸出方法
對於boolean資料,輸出結果是:true或者false;
使用系統能識別的標準短日期格式書寫date資料。當日期或時間部件丟失或為零時,只書寫已提供的部件;
如果expressionlist(表示式)為空,則無內容書寫。但如果expressionlist值為null,則輸出null。在輸出null關鍵字時,要把關鍵字正確翻譯出來。
要把錯誤資料作為error errorcode輸出。在輸出error關鍵字時,要把關鍵字正確翻譯出來。
如果在具有預設顯示空間的模組之外使用此方法,則需要物件。否則將導致錯誤。但,如果在窗體模組上進行呼叫,則會在窗體上顯示。
注意:print方法只能用於可顯示文字的物件。 因為print方法是按照字元比例進行列印,所以字元數與字元所佔據的寬度固定的列的數目無關。
如像w這樣的寬字母佔據的寬度超過一固定的列寬,而像i這樣的窄字母佔據的寬度則較小。所以,考慮到要使用比平均字元更寬的空間,表列一定要留有足夠的餘地。也可以使用固定間距的字型來確保每一字元均只佔一列。
希望對你能有所幫助。
VB 6 0過程問題
public sub jisuan x,y as integer z x y end sub private sub form click jisuan 5,6 print z end sub z定義有問題吧,在過程之外定義,或者定義公有變數。函式的話應該是 private sub form cli...
VB6 0中如何設定延時
private sub form load dim x x shell notepad.exe vbnormalfocus sendkeys 這是一個文字檔案的測試程式.true 模擬輸入英文字串 sendkeys true 兩次回車 waittime 2 延時 2 秒 sendkeys 自動輸入文...
vb6 0程式設計問題,求解答
w.paintpicture pic.picture,i,j,pic.scalewidth,pic.scaleheight pic.scalewidth pic.scaleheight 對嗎?nexy j next拼寫錯誤 for j 0 to w.height step pic.scaleheig...