vb窗體之間通訊問題

2022-05-24 18:50:06 字數 1054 閱讀 6581

1樓:匿名使用者

沒錯,frmstudent.show只是單純顯示了學生窗體,此時,你可以在此窗體內通過點選相關按鈕來執行有關操作。如果想直接呼叫其中的函式或動作,可以這樣呼叫:

frmstudent.show

call frmstudent.aaa()'注意:aaa()就是你在frmstudent內定義的函式,且為public,不能為private。即:

public sub aaa()

call command1_click()msgbox "你好!"

end sub

*********************從你的補充中可知:之所以出現frmstudent_load子函式未定義,是因為此函式前面的private在作怪。你只要把privage frmstudent_load()改成public frmstudent_load()後,就不會出現上述提示了。

同樣地,你都可以在要呼叫的函式前作上述更改。

2樓:壞天氣

首先,一定要例項化該窗體

如frmstudent.show

其次,被呼叫的過程或函式一定要定義為為public如public command1_click()最後,呼叫函式或過程時要使用以下格式

frmstudent.command1_click

3樓:亂石穿空

1.將需要觸發的函式在frmstudent.load事件中呼叫一遍

2.在登入窗體**中增加「me.hide」,然後在呼叫其他窗體

3.到底是frmstudent_load還是form_load要看你是不是重新命名了此窗體

4樓:煌_璇

你個球球……show是出現命令,load早就做了。。改改吧,要不然定義乙個子過程(比如abc)我說的你聽懂沒……

例:在你frmstudent.show後面加乙個abc然後在前面定義

public sub abc

你原本想執行frmstudent窗體裡邊定義的函式與動作end sub

聽懂沒……

不管了,飛走~~

如何呼叫VB窗體,並在關閉窗體後返回原窗體

在此窗體設定乙個全域性變數.比如frmid然後在不同的窗體呼叫此提示窗時,改變此變數的值,再關閉自身,顯示frm提示.比如下面 form1的切換窗體 private sub command1 click frmtip.frmid 1 frmtip.show unload me end sub for...

VB中窗體檔名與窗體檔案的區別

檔名就是檔名,屬於作業系統的概念。窗體檔案是vb裡的概念,說明這個檔案是乙個窗體 似乎是廢話哦 還有資源檔案 模組檔案的概念。檔名可以和窗體檔案用乙個名字,也可以不用乙個名字,沒有必然的聯絡,不過用一樣的名字會比較方便,看見檔名就知道窗體是做什麼用的了嘛。窗體檔名,是窗體檔案的名字。窗體檔案是窗體檔...

vb串列埠通訊CPU佔用率很高,vb 串列埠通訊CPU佔用率很高

這 寫的 do loop 一般迴圈還好了 goto都用上了,最好不要用這個 比較慢,佔用cpu也多。這樣時間當然會長了 可以用迴圈語句修改一下 同意 xmxqiyan的答案 如果你確實懶改成事件處理的話,可宣告sleep api,然後在迴圈裡呼叫即可。補充 我也沒太多關注你能不能收到資料,只是,在任...