1樓:網友
首先timer1在屬性那設定interval 設為100,(表示100毫秒),label1屬性的caption設為:上機測試。
dim step as integer
private sub command1_click() trueend sub
private sub command2_click() flasetimer1_timer
end sub
private sub form_load()step = 1
end sub
private sub timer1_timer() 50 * step
if + then
step = 1
elseif < 0 thenstep = 1
end if
end sub
關於vb的小問題
2樓:
setmynum是一個變數。val表示把括號後面的數轉化為10進位制的數值形式。
h是16進位制數字的開頭。寫在" "裡面表示加上&h這兩個字元竄。如加號後面的數值=5的話,setmynum就等於val(&h5)這個意思。
號後面的mid(sur,11+4*1,4)是取值的函式,sur表示從sur這個變數裡面取值,中間的表示從第幾項開值取值,(從第一項開始數,第一個數為第1項,不是從0開始數)最後面的4為取幾個數,上面如果sur=12345678901234567890的話,而且i 等於1的話setmynum就等於取第15個數開始的後4個數字。就是5678,最後前面加上引號裡的字元,完整的就是,setmynum=val(&h5678)最後結果為 setmynum=22136.因為16進位制的&h5678轉化為10進位制的val就是22136
3樓:匿名使用者
val函式將數字字元轉成對應的數值,字元前面加"&h"是將其作為十六進位制處理。mid(sur, 11 + 4 * i, 4)裡面是從sur第11 + 4 * i個字元處開始取四個字元出來。
關於vb程式設計的小問題
4樓:匿名使用者
這個問題你問的比較到位。
在vb裡面,子窗體和父窗體之間有一個選單是否重疊的設定。你可以進行選擇當子窗體最大化是,子窗體的選單是否和父窗體的重疊。
焦點,就是當前的活動物件,也就是說,如果有3個文字框,當你把滑鼠點到第二個上時 ,你輸入的內容就會在第二個顯示,而其他兩個不會有反應,這個時候其實就是第二個是獲得了當前焦點。
不清楚可以繼續提問。
如果你選擇了子窗體選單覆蓋父窗體選單,那麼子窗體選單就會出現在父窗體選單的位置,如果你選擇了重疊,那就是重疊在父窗體選單的位置,總之,就是出現在父窗體選單的位置。
5樓:匿名使用者
1、子視窗的選單顯示位置,當然在子窗體的選單欄上了。在vb裡面的多視窗模式下,子視窗的選單可以放在父視窗的選單欄上。如果是右鍵選單,會在滑鼠右鍵點選的位置旁邊,具體是哪邊由系統自動控制,反正是儘量讓你的選單放在能看得見的地方。
2、焦點可以理解為讓滑鼠和鍵盤輸入的地方。如果一個視窗獲得焦點,那麼你操作滑鼠和鍵盤,這個視窗的程式就可以直接接收到。如果一個文字框獲得焦點,你輸入鍵盤,內容就會被這個文字框接收到。
6樓:
getfocus
焦點 就是你準備點選的地方或者指示的地方。
子窗體有自己的選單 選單的位置不會因為焦點而改變。
vb的問題
7樓:
int函式是取整的。
因此表示式的值是:32+23=55
關於vb的問題
8樓:杜琳禕
str()的作用是將數字型變數或常量改變成字元型變數或常量,舉例如下:
對於常量:str(35)="35 ",str(" 以此類推。(注意字串" 35"的前面有一個空格。
對於變數:則把變數的值變成字串,如:假定a =287,則str(a)="287 ",以此類推。(注意前面也有空格)
對於你說的str(abc),因為abc不是數字,所以vb系統就把它當成變數abc,就去調abc的值,因從未對abc賦值,系統預設為0,所以就把那個0轉化成字串了,?str(abc) 就列印出字串" 0"(前面有一個空格)。
綜上所述 str(""注意 前面有個空格。
9樓:匿名使用者
不懂嗎? 我解釋一下。
len()是取位元組長度 "3212" 長度是4 所以 開頭是4然後str()是強制轉換 原本是浮點形的 轉換成了字元型之後是 4+字元型的 就是4 88.
8 然後用str強制轉換成了字元型 所以 b 4 出來是字元型的。
我的部落格:
10樓:網友
我認為應該是a 因為是字串連線呀 不是數值相加 怎麼回事b呢 不可能有空格的。
11樓:匿名使用者
str是將數字轉換為字串。
用在兩個字串之間,它的作用相當於字串連線符 &樓上的你看看 msdn 對str的介紹就知道為什麼會有空格了當用str將一數字轉成字串時,總會在前頭保留一空位來表示正負。如果 數字 為正,返回的字串包含一前導空格暗示有一正號。
所以是b,不是a
如果沒有使用str進行轉換,那結果就是你說的。
12樓:匿名使用者
private sub command1_click()
dim warning as string
dim sql as string
warning =
輸入有效性判斷。
if textuser = then warning = warning & 使用者名稱 "
if textpassword = then warning = warning & 密碼 "
if warning <>then
msgbox warning & 不能為空值!",0 + 48 + 0, "警告"
textuser =
textpassword =
elsesql = select * from 使用者管理 where 使用者名稱 ='textuser & and 使用者密碼 ='textpassword &
sql = select * from 使用者管理 where 使用者名稱 ="textuser & and 使用者密碼 = textpassword &
openrs (sql)
if not ( and then
grade = rst("使用者等級") 記錄使用者等級。
userid = rst("使用者名稱") 記錄使用者名稱。
call userlogin '填寫登陸記錄。
= true
unload me
elsemsgbox "該使用者不存在!",0 + 32 + 0, "登陸失敗"
textuser =
textpassword =
grade = 0
end if
closers
end if
end sub
vb的程式問題
13樓:百用度戶
1、為什麼返回第一個數:題目中已說明「找出一個在1~1000中被7除餘5、被5除餘3、被3除餘2的數」,重點是「一個」,所以上述程式中返回了一個,且是第一個,當然你也可以通過修改程式讓其返回第二個或第n個;
2、為什麼用exit for:因為已經找到了滿足題目的數字,所以沒必要再繼續for迴圈,直接退出就可以了;
3、為什麼要加if i<=1000 :因為假如1000中沒有滿足題目的數字,在結束for迴圈時,i 的值就等於1001,按上述程式的意思就不需要輸出,所以加判斷語句。
樓主,明白了嗎?
關於vb 的一些問題
14樓:匿名使用者
1,符號 & 是字串運算號,其作用簡單的說就是連線字串:
例如:s1 = abc"
s2 = e12y"
s = s1 & s2
結果:s裡邊的內容為:「abce12y」
2,vbtab是vb系統提供的常數,它等於chr(9),表示一個「tab」字元。
3,在表示式 s & a * b & vbtab 裡,有數字運算子號*與字串運算子號&同時存在,vb規定先執行數字運算,後執行字串運算,然後在執行字串運算,假設a & b = 12,s & 12 時,後面12是數值,vb具有自動轉換功能,將12轉換成「12」,然後進行&運算。
注意:控制符是不可顯示的字元,所以顯示s將看不到其結果,但是你可以用print len(s)
來顯示s的長度,來檢驗後面確實有一個字元存在。
一個關於VB的問題,關於vb的小問題
s 8vb裡面for迴圈的步頻等是integer整數型別,小數則執行前進行四捨五入。故題中i to step 自動轉換按i 3 to 5 step 1 執行。計算出s 8 step 是手動設定步頻,而vb預設步頻是1。如果步頻不為1,那麼就要手動設定。如設定步頻為2則step 2.步頻就是每迴圈一次...
關於VB的問題,一個關於VB的問題?
這個實現方法非常簡單,甚至談不上技術。但程式設計師也要講道德,所以不鼓勵你那樣做!給別人找麻煩,自己麻煩會更大.這是要給病毒嗎 沒學過vb,不知道怎麼彈出視窗,用一個for的死迴圈,沒有終止的,for裡面用彈出視窗的命令就好了 ps 程式設計不是用來惡搞的 而且要禁用工作管理員 那隻要呼叫外部命令不...
關於vb和autocad的問題,vb連線CAD的問題
這個問題其實挺好解決的,你說的有三點很重要 1,計算機二級證,你想考,vb是考試科目,而autocad不是2,只對vb略感興趣,興趣很重要,尤其對於一個程式設計師來說3,autocad是我們下學期課程,既然有課程可以學為什麼要現在就開始學?怕你跟不上,autocad其實很好學,會基本的操作就算入門了...