請問大家,
我想讓一個 form1 能夠接收另一 form2 傳來的資料
我的方法是在 form2.show 之前先設定 form2.text1 = "aaa"
然後我再到 form2 中利用 aaa 來做處理
但很奇怪的是我 form2 中的 text1 欄位可以正確顯示 aaa 無誤
但我要抓它的值 (str = text1.text) 時卻抓不到值?
請問是我那裡沒有注意到了呢?
另外關於 form 與 form 之間的傳遞有沒有什麼更好的方法?
我只知道利用控制項來傳資料而已
有沒有方法是可以直接讀取參數就可以了?
先感謝您的回答~~~~~
我想讓一個 form1 能夠接收另一 form2 傳來的資料
我的方法是在 form2.show 之前先設定 form2.text1 = "aaa"
然後我再到 form2 中利用 aaa 來做處理
但很奇怪的是我 form2 中的 text1 欄位可以正確顯示 aaa 無誤
但我要抓它的值 (str = text1.text) 時卻抓不到值?
請問是我那裡沒有注意到了呢?
另外關於 form 與 form 之間的傳遞有沒有什麼更好的方法?
我只知道利用控制項來傳資料而已
有沒有方法是可以直接讀取參數就可以了?
先感謝您的回答~~~~~
文章標籤
全站熱搜

sorry~~~ 不小心按錯了以致於發表二篇 真的很抱歉!
用form的Tag屬性不就行了,雖然只能存一個資料 不然可用public宣告變數
您好,我試著用以下的程式碼: private sub cmd1_click() frm2.tag = "aaa" frm2.show end sub 然後在 frm2 中 private sub form_load() dim str as string str = frm2.tag msgbox str end sub 結果 str 為空字串.... 我這樣用是對的嗎????
這樣子的順序不對喔 你這樣子的話執行順序是 1.frm2.tag = "aaa" --->執行frm2.tag = "aaa",這時frm2.tag仍為空值 2.form_load ----> 為了執行你的程式frm2.tag="aaa"要先load frm2,但frm2.tag還是空值,就是你看到的msgbox 3.frm2.tag="aaa" -->這一段你看不見,不過這時frm2.tag才真的等於"aaa"了 4.frm2.show --> frm2已經load過了,所以form_load也不會執行了 所以建議你這樣做 如果你一開始的Form為frm1 在command1_click frm1.tag="aaa" frm2.show 在frm2的form_load dim x as string x=frm1.tag msgbox x 這樣應該就沒錯了
真的ok了!!! 謝謝你!!
或者將 dim str as string str = frm2.tag msgbox str 移到 form2_Activeate 即可