vb小問題,關於vb的小問題

時間 2023-05-23 19:40:04

1樓:網友

因為,你定義的a是個數值型資料,並不是字元型資料。

a是數值型,且12345在儲存的時候超過了乙個位元組,占用兩個位元組,因此,在求其長度的時候,就是2,其實是其占用的字元長度。

如果定義成字元型資料,那當然就是5了。。

2樓:

len 是獲取位元組數,對於數值型別的變數 則顯示該變數所占用的位元組數。

占用的位元組數是由變數的型別而定的。

例如: long型別變數, 變數占用記憶體4位元組, 就算賦值1,它也會占用4位元組記憶體空間所以用len函式獲得的值是4(integer型別是2)

對於字串型別的string,乙個字元占用乙個或兩個位元組(對於中文和特殊符號)

private sub command1_click()dim a as string '改為string型別,就可以得到你想要的結果5

a = 12345

b = len(a)

print b

end sub

3樓:網友

因為a是整型佔2個位元組,要是設為長整形的話,結果為4,要想得5,設成字串型別的。

4樓:匿名使用者

b=len(a)結果是2

b=len(cstr(a)) 結果是5

原因,上面的大俠已經說的很清楚了。

關於vb的小問題

5樓:

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

6樓:匿名使用者

val函式將數字字元轉成對應的數值,字元前面加"&h"是將其作為十六進製制處理。mid(sur, 11 + 4 * i, 4)裡面是從sur第11 + 4 * i個字元處開始取四個字元出來。

關於vb程式設計的小問題

7樓:匿名使用者

這個問題你問的比較到位。

在vb裡面,子窗體和父窗體之間有乙個選單是否重疊的設定。你可以進行選擇當子窗體最大化是,子窗體的選單是否和父窗體的重疊。

焦點,就是當前的活動物件,也就是說,如果有3個文字框,當你把滑鼠點到第二個上時 ,你輸入的內容就會在第二個顯示,而其他兩個不會有反應,這個時候其實就是第二個是獲得了當前焦點。

不清楚可以繼續提問。

如果你選擇了子窗體選單覆蓋父窗體選單,那麼子窗體選單就會出現在父窗體選單的位置,如果你選擇了重疊,那就是重疊在父窗體選單的位置,總之,就是出現在父窗體選單的位置。

8樓:匿名使用者

1、子視窗的選單顯示位置,當然在子窗體的選單欄上了。在vb裡面的多視窗模式下,子視窗的選單可以放在父視窗的選單欄上。如果是右鍵選單,會在滑鼠右鍵點選的位置旁邊,具體是哪邊由系統自動控制,反正是盡量讓你的選單放在能看得見的地方。

2、焦點可以理解為讓滑鼠和鍵盤輸入的地方。如果乙個視窗獲得焦點,那麼你操作滑鼠和鍵盤,這個視窗的程式就可以直接接收到。如果乙個文字框獲得焦點,你輸入鍵盤,內容就會被這個文字框接收到。

9樓:

getfocus

焦點 就是你準備點選的地方或者指示的地方。

子窗體有自己的選單 選單的位置不會因為焦點而改變。

vb的問題

10樓:

int函式是取整的。

因此表示式的值是:32+23=55

關於vb的問題

11樓:杜琳禕

str()的作用是將數字型變數或常量改變成字元型變數或常量,舉例如下:

對於常量:str(35)="35 ",str(" 以此類推。(注意字串" 35"的前面有乙個空格。

對於變數:則把變數的值變成字串,如:假定a =287,則str(a)="287 ",以此類推。(注意前面也有空格)

對於你說的str(abc),因為abc不是數字,所以vb系統就把它當成變數abc,就去調abc的值,因從未對abc賦值,系統預設為0,所以就把那個0轉化成字串了,?str(abc) 就列印出字串" 0"(前面有乙個空格)。

綜上所述 str(""注意 前面有個空格。

12樓:匿名使用者

不懂嗎? 我解釋一下。

len()是取位元組長度 "3212" 長度是4 所以 開頭是4然後str()是強制轉換 原本是浮點形的 轉換成了字元型之後是 4+字元型的 就是4 88.

8 然後用str強制轉換成了字元型 所以 b 4 出來是字元型的。

我的部落格:

13樓:網友

我認為應該是a 因為是字串連線呀 不是數值相加 怎麼回事b呢 不可能有空格的。

14樓:匿名使用者

str是將數字轉換為字串。

用在兩個字串之間,它的作用相當於字串連線符 &樓上的你看看 msdn 對str的介紹就知道為什麼會有空格了當用str將一數字轉成字串時,總會在前頭保留一空位來表示正負。如果 數字 為正,返回的字串包含一前導空格暗示有一正號。

所以是b,不是a

如果沒有使用str進行轉換,那結果就是你說的。

15樓:匿名使用者

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的幾個小問答題目幫忙解答一下

16樓:匿名使用者

1、mousedown 和mouseup 事件。

2、迴圈體執行的次數是不確定的,需視具體情況而定。

在do loop while 和 do loop until 中的迴圈體執行次數一次以上。

在for next、while wend、do while loop 、do untile loop中的迴圈體執行0次以上。

3、字串常量的分界符 " 日期/時間型常量的分界符是 #

4、「計算機」+ vbcr +"網路"

5、int(),fix()取整 。cint,round()四捨五入。

6、包含有常用的內部控制項的視窗是工具箱。在vb系統中檔案型別有 frm、vbp、bas、cls等。

7、列表框組合框控制項有additem、clear、drag、move、oledrag、refresh、removeitem、setfocus、showwhatsthis、zorder等方法。向列表組合框控制項新增專案的方法additem,刪除專案的方法是removeitem。

關於vb 的一些問題

17樓:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的老師不懂程式:迴圈變數不應該用來運算。

19樓:匿名使用者

雖然問題已被採納,但還是手欠。

vb程式設計問題,關於VB程式設計的小問題

這個問題你問的比較到位。在vb裡面,子窗體和父窗體之間有乙個選單是否重疊的設定。你可以進行選擇當子窗體最大化是,子窗體的選單是否和父窗體的重疊。焦點,就是當前的活動物件,也就是說,如果有3個文字框,當你把滑鼠點到第二個上時 你輸入的內容就會在第二個顯示,而其他兩個不會有反應,這個時候其實就是第二個是...

關於vb中instr函式的小問題

是你自己理解錯了!從來就沒有start string2的說法!只有說如果start大於string1的長度就返回0。這個其實也很容易理解 如果乙個字串的長度是10,但查詢的起始位置卻大於10,那肯定是找不到任何東西的啦!返回0就表示沒有找到的意思,你的程式中只要判斷返回值是否為0就可以判斷strin...

vb小問題,會的來看一下

你好,根據你的提問,用controls的方法就可以的。for k 1 to 5 me.controls label k visible false next k 另外,用label控制項組的方法也可實現,但前提是所有的控制項是個 組 你可以定義控制項陣列啊,控制項都有個index屬性,預設都為0,你...

關於操作的小問題,關於word操作的小問題

每行的字數是固定的麼?我可以辦到,發給我 步驟太多了,實在懶敲,還是敲上來吧.1,在word中先把你的好多東西全選,點編緝中的查詢替換。查詢 替換為 完成後這時你會發現每個字後面有乙個 2,在全選,點 轉換 文字轉成 輸入你想要的列資料 就是你目前word每行多少字 下面最關鍵的一步 文字分隔符位置...

VB初學者的小問題希望各位大俠幫忙解決

private sub vbmenu1 click text1.text 張三 end sub private sub vbmenu2 click text1.text 李四 end sub private sub vbmenu3 click text1.text 王五 end sub 呵呵,加油學...