VB視窗之間的資料怎麼傳遞,VB中窗體之間怎麼傳值?

時間 2022-09-04 11:25:02

1樓:匿名使用者

1、在模組檔案(module)中宣告一個全域性公共變數,然後在其他窗體中就可以通過這個變數來存取資料了,如:

在模組檔案中宣告變數a

public a as string

在form1中給a賦值

a="您好!"

在form2中讀取a

msgbox a

2、在要傳遞資料的那個視窗宣告一個模組級的全域性變數,然後在其他窗體中就可以通過這個變數(要加上窗體名的引用)來存取資料了,如:

在form1中宣告變數a及賦值

public a as string

private sub form_load()a = "你好!"

end sub

在form2中讀取a

msgbox form1.a

3、利用各個窗體中的控制元件屬性來傳遞資料,如:

讓form2的label1的顯示內容和form1的label1一樣form2.label1.caption = form1.label1.caption

2樓:表裡如一

在模組裡面定義一個公共變數,如:

public tmp

在form1的按鈕單擊**中寫

private sub commandbutton1_click()tmp = replace((me.textbox1.value), " ", "")

dim a(100)

n = 1

for i = 1 to len(tmp)a(n) = val(mid(tmp, i, 1))n = n + 1

next

for j = 1 to ubound(a)kk = kk + a(j)

next

tmp = kk

unload me

form3.show

end sub

在form3中的**中寫入:

private sub userform_initialize()me.textbox1.value = tmpend sub

即可傳值.

3樓:匿名使用者

貌似能直接傳遞吧 只要是控制元件就行 比如你把 form1裡面text控制元件的資料傳遞給form2 前提 form1裡的text控制元件必須有資料 那就直接呼叫 在form2裡呼叫方法為 form2.text1.text

提供程式

form1裡寫:

private sub command1_click()form2.show

unload me

end sub

private sub form_load()command1.caption = "計算"

end sub

form2裡寫:

private sub command1_click()form3.show

unload me

end sub

private sub form_load()command1.caption = "開始計算"

end sub

form3裡寫:

private sub form_load()if mid(form2.text1.text, 2, 1) = "+" then

text1.text = int(mid(form2.text1.text, 1, 1)) + int(mid(form2.text1.text, 3, 1))

end if

end sub

4樓:

使用一個公共變數傳遞,或者做一個公共的函式。

5樓:匿名使用者

有幾種方式呀。

全域性變數、區域性變數、檔案等都能實現啊。

vb中窗體之間怎麼傳值?

6樓:

可以宣告一個全域性變數。比如在form1裡宣告一個public str1 as string然後在form2就可以使用form1.str1="hello,world"

(vb6)

或者把這個全域性變數在模組裡宣告。

那麼無論哪個窗體都可以直接呼叫。

vb 窗體間傳遞引數問題

7樓:匿名使用者

很簡單在form1中申明public sub mystring()string = "123"end sub直接在form2啟動的**寫call form1.mysrting

8樓:匿名使用者

起碼有三種形式:(vb.net)

通過宣告定義全域性變數,在任何一個窗體中都可以修改和訪問。比如:public a as int。

在一個窗體類中宣告public變數,在另一個窗體中以訪問物件變數的方式訪問或者修改。

通過資料儲存方式訪問。比如xml、資料庫或者登錄檔鍵值

9樓:匿名使用者

在form1中這麼定義

public str as string

在form2中這麼呼叫

print form1.str

相當於在form2中用的時候就是form1.str了。

10樓:匿名使用者

最簡單就是定義一個公共變數。

比如,form1:

public a as integer

private sub command1_click()form2.show

end sub

private sub form_load()a = 100

end sub

form2:

private sub form_load()label1.caption = form1.aend sub

vb中,如何在兩個視窗之間傳遞資料?

怎樣在兩個vb程式之間傳遞資訊?

11樓:匿名使用者

可以用動態資料交換(dynamic data exchange,dde)實現程序之間的通訊。

傳送端:

新增command1,text1控制元件,text1的內容用於傳送。

**如下:

private sub command1_click()

dim t as long

text1.linkmode = 0

text1.linktopic = "child|frmchild" '注意此處一定與接收的程式名稱和連線的標題相同否則連線不成功。

text1.linkmode = 2

text1.linkexecute text1.text

t = text1.linktimeout

text1.linktimeout = 1

text1.linkmode = 0

text1.linktimeout = t

end sub

接收端:

新增text1控制元件,text1的內容用於接收。設定工程名稱為child(與傳送的程式名對應),設定窗體的linkmode屬性為1,linktopic為frmchild(對應上面傳送的標題)。

private sub form_linkexecute(cmdstr as string, cancel as integer)

text1 = cmdstr

cancel = 0

end sub

編譯後,先執行接收端,然後執行傳送端,輸入內容,傳送即可成功。

12樓:匿名使用者

這個呢不知道你要達到什麼效果,最簡單的是共同呼叫一個檔案,比如command1單擊後吧text1的內容寫入一個txt檔案中,然後另一個程式開啟txt檔案讀取!

13樓:匿名使用者

可以通過sock 發訊息,或者在注意表裡共享一個鍵。或者查詢程式視窗然後sendmessage 發訊息。

14樓:

activex.exe或者dde

msnd中有dde的示例,很簡單的....

15樓:

自定義訊息

然後處理**

vb視窗間資料的傳遞

16樓:冰凝

1、在模組檔案(module)中宣告一個全域性公共變數,然後在其他窗體中就可以通過這個變數來存取資料了,如:

在模組檔案中宣告變數a

public a as string

在form1中給a賦值

a="您好!"

在form2中讀取a

msgbox a

2、在要傳遞資料的那個視窗宣告一個模組級的全域性變數,然後在其他窗體中就可以通過這個變數(要加上窗體名的引用)來存取資料了,如:

在form1中宣告變數a及賦值

public a as string

private sub form_load()a = "你好!"

end sub

在form2中讀取a

msgbox form1.a

3、利用各個窗體中的控制元件屬性來傳遞資料,如:

讓form2的label1的顯示內容和form1的label1一樣form2.label1.caption = form1.label1.caption

以上回答你滿意麼?

vb兩個視窗間傳遞資料望解答

17樓:涐吢銥舊囿儚

這個很簡單。有兩個方法解決:

① 在 msgbox 之前加兩句**就行了:

load form1

unload form1

'如果在此處不unload ,你在別的地方就要進行unload才行。

然後再 msgbox ……

② 直接把 a = 5 寫在 form1的 form_initialize() 事件中。

這個方法最簡便。

18樓:網海1書生

form_load事件只有在相應窗體被調入記憶體(即load)後才會觸發的,你的form2是主視窗,而form1始終沒有load,所以form1的form_load事件是不會執行的,因此form1.a的值就始終是0不是5嘍。改成這樣即可:

private sub command1_click()load form1

msgbox form1.a  '通過form.變數訪問end sub

19樓:匿名使用者

肯定是0,因為你是在form1賦值,而將form2設定為主視窗,這時,變數a沒有賦值,當然=0了。

不論是程式級變數、模組級變數、過程級變數必須首先賦值才能使用的。

20樓:匿名使用者

目測問題原因為:

a=5是在form1的form_load()事件中執行的。megbox a時,這個事件應該沒有執行過吧!

關於VB儲存資料,vb 如何儲存輸入的資料

下面是一個用隨機方法讀寫檔案的 資料只能寫到檔案裡,不能直接寫到資料夾裡的 窗體上需要一個textbox option explicit private sub writedata 寫資料。dim filenum as integer filenum freefile open d for rand...

vb高手進,vb連線mysql資料庫,怎麼把資料寫入資料庫

蹇永芬壬辰 必須安裝mysql的驅動才行,不管是vb還是c 都需要這個驅動。如下 public function exemysql byval sqlas string asadodb.recordset sql trim sql setconn new adodb.connection setrs...

vb中的資料型別

候鳥飛 vb的基本資料型別 字元型資料 數值型資料 貨幣型別 位元組型別 布林型別 日期型別 通用型別 無符號型別 物件型別等。1 字元型資料 字元型資料用以定義一個字元序列,在記憶體中一個字元用一個位元組來存放,用字母c表示,它的字元個數範圍是0 254個字元。2 數值型資料 數值型資料包括 整型...