1樓:匿名使用者
二樓的是錯誤的,寫成「 」會出錯,直接寫成「就行了。
至於怎樣用user變數作為過度變數,關鍵是要將user定義為函式形式而不是變數形式,具體做法如下:
a.公共部分**:
option explicit
public function user(s as string) as string
user = s
end function
b.窗體1中其餘部分**如下:
private sub form_load() text1的內容未改變時也能給user賦值。
user (
end sub
private sub text1_change()
user (
end sub
c.啟動form2時標籤內容為user,**為:
private sub form_load()
end sub
2樓:網友
你可以建乙個公用模組,把user定義在裡面公用。
然後再在form2_load()下將user賦值給caption
你試試吧。
vb**執行失敗求助解決
3樓:匿名使用者
關鍵字 me 可出現在類模組中。也可以是窗體的**中。截圖中這個錯誤的起因可能是**放到了標準模組中,解決方法是把me替換為指定的物件名稱。
由於問題資訊不完整只能你自己試一下了。
截圖裡圈注的幾處都有可能出現同樣的問題。
程式設計大神幫我看看這個程式為什麼有問題(vb程式)?
4樓:匿名使用者
定時器函式中 timer1_time(),不要直接使用n,而是使用乙個隱藏的文字框來儲存n,不同函式中n是不相通的。
關於vb程式設計的小問題
5樓:匿名使用者
這個問題你問的比較到位。
在vb裡面,子窗體和父窗體之間有乙個選單是否重疊的設定。你可以進行選擇當子窗體最大化是,子窗體的選單是否和父窗體的重疊。
焦點,就是當前的活動物件,也就是說,如果有3個文字框,當你把滑鼠點到第二個上時 ,你輸入的內容就會在第二個顯示,而其他兩個不會有反應,這個時候其實就是第二個是獲得了當前焦點。
不清楚可以繼續提問。
如果你選擇了子窗體選單覆蓋父窗體選單,那麼子窗體選單就會出現在父窗體選單的位置,如果你選擇了重疊,那就是重疊在父窗體選單的位置,總之,就是出現在父窗體選單的位置。
6樓:匿名使用者
1、子視窗的選單顯示位置,當然在子窗體的選單欄上了。在vb裡面的多視窗模式下,子視窗的選單可以放在父視窗的選單欄上。如果是右鍵選單,會在滑鼠右鍵點選的位置旁邊,具體是哪邊由系統自動控制,反正是盡量讓你的選單放在能看得見的地方。
2、焦點可以理解為讓滑鼠和鍵盤輸入的地方。如果乙個視窗獲得焦點,那麼你操作滑鼠和鍵盤,這個視窗的程式就可以直接接收到。如果乙個文字框獲得焦點,你輸入鍵盤,內容就會被這個文字框接收到。
7樓:
getfocus
焦點 就是你準備點選的地方或者指示的地方。
子窗體有自己的選單 選單的位置不會因為焦點而改變。
關於vbs程式設計的一些問題
8樓:網友
vbs是一種基於vb語言的指令碼程式設計方法,你也可以叫他是一種程式語言。所以如果你已經有很好的vb基礎的話是很容易學的,不過你學過c++也不錯因為計算機各種程式語言都是有相似之處的。學會vbscript指令碼你就可以製作一些高階或者低階的指令碼程式完成自動處理功能,比如說過去網上流行的「不說我愛你就關機」指令碼,這些都是很簡單和低階的。
而且學會vbscript你就基本可以編寫asp網頁(這可是目前應用相當流行的網頁哦),而且可以方便你更好的學習和認識vb語言(相信你如果在c++的基礎上學會了vb語言就更不錯了,呵呵)。
我前段時間學習過這種指令碼,很有意思,剛開始感覺很簡單後來感覺越學不懂的越多。至於這方面的書確實不太多,我看過一本很不錯的《vbscript程式設計師參考手冊》是一本紅皮書。還有一些我學習時用過的一些電子資料,你要的話我發給你。
9樓:**聖使
我學vbs也沒有看啥書啊,只是下了個"vbscript 語言參考 .chm"和"vbs指令碼程式設計簡明教程之一。doc",看了個大概。
編寫vbs用的是"vbsedit ",其實它也是乙個很好的教程。
這是vb的乙個問題?
10樓:巫馬英武
就像你在ktv選姑娘,乙個乙個進來,從1~5你看了5個,每看乙個,媽媽桑就喊一聲「next」,也就是迴圈了5次,但第6個姑娘還是得進來,為什麼進來呢,因為5執行以後,下面還有乙個next,就是媽媽桑最後又喊了一聲「下乙個」,懂了不?
11樓:岔路程式緣
這是執行順序的原因造成的,為敘述方便,先把語句編號:
for n=1 to 5①
next②print n③
執行順序是:
1、第一次執行①:首先建立迴圈:迴圈變數n,初值1,終值5,步長是預設的1。然後n賦值1,比較n=1≤5成立,執行下一句;
2、執行②:n加1變成2,返回①;
4、再執行②:n加1變成3,返回①;
6、執行②:n加1變成4,返回①;
7、第四次執行①:n=4≤5成立;
8、執行②:n+1變成5,返回①;
9、第五次執行①:n=5≤5成立;
10、執行②:n+1變成6,返回①;
11、第六次執行①:n=6≤5不成立,跳出迴圈,程式去執行next後面的那一句。
12、執行③,列印n的值,這時n的值是6,故列印出6。
程式執行時輸出6是正確的。
vb中常見錯誤提示
急急急,題目 找出乙個可以用vb語言程式設計解決的實際問題,並介紹解決問題的思路???? 求解答,感激 50
12樓:慶年工坊
水手分椰子問題。
給猴子,自己藏一堆,然後,第二個水手把剩下4堆混合後重新分成等量的5堆。還剩下乙個。
個猴子,自己藏起一堆,以後第3,4個水手依此辦理,最後第5個水手把剩下的椰子分成等量。
的5堆後同樣剩下乙個給猴子。。。
演算法分析:利用迭代法,若某水手面臨y個椰子,則他前乙個水手面對的是 y*5/4+1個椰。
子,依次類推。若對某乙個整形y經過上述5次迭代都是整數,最後的結果即是所求。
於是,x取值從1開始,y取值從5x+1開始,按y*5/4+1進行5次迭代中若某一次不是整形則返回x曾1,再試,直到5次迭代的y全是整數,列印輸出y。。
一般地,對n(n>1)個水手,按y*n(n-1)+1進行迭代可得n個水手分椰子問題的解。
13樓:匿名使用者
我可以給你乙個例項。需要私信給我。
vb程式設計問題
14樓:匿名使用者
有乙個 locked屬性,設為true,就不能被了有乙個 maxlength屬性,用來限制文字框可輸入字元的長度,你設成8,它就只能輸8個字;設成10,就只能輸10個字。
設為0就是沒有長度限制。
但你這個情況必須不斷試才能得到這個具體的值,因為不同的字型大小,不同字型,相同乙個文字框能容納的字元數也是不同的。但也不算麻煩啦是不?
3.這個可以用keyup(或者keydown)來實現,但是如果有文字框的話還是不推薦,你可以在command1的caption上做手腳,相信你用軟體的時候常見到各種帶下劃線的字母,比如(確定 下劃線 o) (是 下劃線y) (檔案 下劃線f) (工具 下劃線t) 帶下劃線加字母的意思就是,你按alt+那個字母,效果等同滑鼠點選那個按鈕。vb裡也可以,不過只能用alt+ 乙個字母的形式做快捷鍵啦。
還是用例子說吧,你的command1要用alt+x來做快鍵,就在caption的屬性裡加 &x ,它就能出現乙個帶下劃線的x。加 &y 就是帶下劃線的y。你可以再試試。
這樣設的好處是,**都省了。
15樓:網友
1、把「locked」屬性設定為「true」
2、設定「maxlength」(最多輸入的字元數)
3、form_keydown裡,使用command1_click相當於按下command1
16樓:匿名使用者
1、把textbox1控制項的locked屬性設為true。
2、根據你textbox控制項的大小設定控制項的maxlength屬性,即控制項的最大字元。
3、最簡單的是設定控制項的default屬性為true,就是按回車就=點了此按鈕。
關於VB程式設計的問題 高手請進,急求一個VB的問題!高手請進。
加一個文字框text1,一個按鈕command1private sub command1 click if trim text1.text thenmsgbox 請輸入數字 text1.setfocus else msgbox val trim text1.text 100 米 left cstr ...
問關於VB的問題,問乙個關於VB 的問題?
1全部定義陣列m,產生3個陣列元素m 0 m 1 m 2 dim m 2 通過迴圈,為陣列元素賦初值,m 1 0,m 2 0 for i 1 to 2 m i 0 next i 以下是二重迴圈,外迴圈i 可取值1,2 內迴圈j可取值1,2。執行時 當外迴圈i 1時,內迴圈變數j的取值走一圈,如下 i...
關於VB2010程式設計的乙個問題,求指點
第乙個迴圈完成後,panel1上出現了數個a控制項,實際上產生了乙個控制項陣列,你可以在後面的迴圈中直接引用它的元素,如 a i b2 xx,其中i是迴圈變數 如原先已經有乙個了,可將其設定為控制項陣列,則用i 1 這樣就可以了。關於vb程式設計的小問題 這個問題你問的比較到位。在vb裡面,子窗體和...