下面這段代碼中
1)為什么要使用show陳述句?
2)chr(9) 是什么意思?
option base 1
dim a(3,3) as integer
private sub command1_click()
dim s as integer
s=0
for i = 1 to 3
s= s + a ( i , i )
next
picture1.print "對角線之和是:";s
end sub
private sub form_load()
show
randomize
for i = 1 to 3
for j = 1 to 3
a (i,j)= int (Rnd*99+1)
picture1.print a(i,j) ;chr(9);
next i
picture 1.print
next i
end sub
uj5u.com熱心網友回復:
電腦上沒有安裝VB,因此無法測驗。Show的意思是顯示表單,load事件中默認就是顯示的表單,如果此表單沒有在其它地方隱藏的話應該是可以去掉的此句,
chr(9)相當于按下鍵盤 tab鍵,它的ASCII是9
uj5u.com熱心網友回復:
show呼叫先顯示表單,否則print以后再show,你將看不到表單輸出的字,你試試就知道。chr(n)就是輸出ascii代碼n的字符,ascii表你可以自己去查,9代表一個制表符,它相當一段空白,使得下一個輸出像表格一樣和上面對齊。
uj5u.com熱心網友回復:
load 只是“加載”,并不意味著要顯示。
但是如果要“show”,則一定會先有load。
只不過這個“load動作”會被“隱含操作”:
如果在show的時候,表單沒有load,那么它會被“自動load”;已經load則直接就可以show了。
(其實也不算自動,只是在show的介面程序內檢測到沒有load、它就幫你load而已)
這段話“聽起來”有點繞口,其實也不難理解。
可以用一段簡單的代碼證實一下:
新建一個“標準EXE工程”,Form1表單中畫兩個按鈕。 再增加一個表單Form2。
' Form1中的兩個命令按鈕,分別寫如下事件代碼:
Private Sub Command1_Click()
Load Form2
End Sub
Private Sub Command2_Click()
Form2.Show
End Sub
' - - - - - - - - - - - - - - - - - - - -
' Form2中只有如下事件代碼:
Private Sub Form_Load()
MsgBox "加載Form2", 64&
End Sub
運行程式,然后進行下列操作:
1. 點Command1,出現訊息框。
點確定關閉訊息框,再繼續點Command1,卻不會“有反應”:
因為Form2剛才已經加載了,后面再點時,已經不會再觸發Form2的Load事件了。
但Form2僅僅是“加載”,并不會顯示出來!
2. 這時點Command2,Form2視窗立即顯示出來了。但此時在顯示表單之前也不會出現訊息框。
3. 點Form2視窗右上角的“×”關閉視窗; 再點Command2,可以看到:
先出現訊息框:因為剛才關閉Form2時,Form2會被UnLoad,現在要執行Show,所以必須重新Load它。
點訊息框中的“確定”后,Form2就可立即顯示出來。
4. 把活動表單切到Form1,此時再去點Form1中的Commnad1,不會有反應,因為Form2是已經加載了的;
此時點Command2,“活動表單”會變成Form2,因為Show之后會激活對應表單。
uj5u.com熱心網友回復:
Show 方法
用以顯示 MDIForm 或 Form 物件。不支持命名引數。
語法
object.Show style, ownerform
Show 方法的語法包含下列部分:
部分 描述
object 可選的。一個物件運算式,其值為“應用于”串列中的一個物件。如果省略 object,則與活動表單模塊關聯的表單預設為 object。
Style 可選的。一個整數,它用以決定表單是模式還是無模式 。如果 style 為 0,則表單是無模式的;如果 style 為 1,則表單是模式的。
ownerform 可選的。字串運算式,指出部件所屬的表單被顯示。對于標準的Visual Basic 表單,使用關鍵字 Me。
說明
如果呼叫 Show 方法時指定的表單沒有裝載,Visual Basic 將自動裝載該表單。
當 Show 在顯示無模式表單時,隨后遇到的代碼則要執行。當 Show 在顯示模式表單 (modal form) 時,則隨后的代碼直到該表單被隱藏或卸載時才能執行。
當 Show 在顯示模式表單時,除了模式表單中的物件之外不能進行輸入(鍵盤或滑鼠單擊)。對其它表單進行輸入前程式必須隱藏或卸載模式表單(通常是處于回應用戶某些操作狀態)。MDIForm 不能是形式的。
在模式表單顯示時,雖然應用程式中的其它表單失效,但其它應用程式不會失效。
應用程式的啟動表單在其 Load 事件呼叫后會自動出現。
下面的例子說明如何使用ownerform 引數:
Private Sub cmdShowResults_Click()
' 顯示模式表單 frmResults.
frmResults.Show vbModal, Me
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/55837.html
標籤:VB基礎類
上一篇:資料相加接近設定值
下一篇:Show表單不能取得焦點的問題
