求詳細講解vb中的tab函式,在vb中,tab 函式的具體用法和作用分別是什麼?

時間 2022-09-19 18:01:14

1樓:匿名使用者

tab 函式

與 print # 語句或 print 方法一起使用,對輸出進行定位。

語法tab[(n)]

可選的 n 引數是在顯示或列印列表中的下乙個表示式之前移動的列數。若省略此引數,則 tab 將插入點移動到下乙個列印區的起點。這就使 tab 可用來替換國別中的逗號,此處,逗號是作為十進位制分隔符使用的。

說明如果當前行上的列印位置大於 n,則 tab 將列印位置移動到下乙個輸出行的第 n 列上。如果 n 小於 1,則 tab 將列印位置移動到列 1。如果 n 大於輸出行的寬度,則 tab 函式使用以下公式計算下乙個列印位置:

n mod width

例如,如果 width 是 80,並指定 tab(90),則下乙個列印將從列 10 開始(90/80 的餘數)。如果 n 小於當前列印位置,則從下一行中計算出來的列印位置開始列印。如果計算後的列印位置大於當前列印位置,則從同一行中計算出來的列印位置開始列印。

輸出行最左端的列印位置總是 1。在使用 print # 語句將資料寫入檔案時,最右端的列印位置是輸出檔案的當前寬度,這一寬度可用 width # 語句設定。

注意 要確保**列的寬度足以容納較寬的字串。

當 print 方法與 tab 函式一起使用時,列印的外觀將會被分割為均勻、定寬的列。各列的寬度等於選用字體內以磅數為單位的所有字元的平均寬度。但是,在已列印字元的個數與那些字元所佔據的定寬列的數目之間不存在任何關係。

例如,大寫字母 w 佔據超過乙個定寬的列,而小寫字母 i 則佔據少於乙個定寬的列。

2樓:

▲▲你的認為是錯誤的。

這是由乙個兩重迴圈來控制輸出的。第一重確定行數,請注意是從多到少,從4到1;第二重迴圈是控制每行輸出的*的個數的,*的個數受第一重迴圈中i值的影響。所以輸出是由多到少。

換行這裡用的vb的預設功能,即如果輸出的地方已經有過輸出,就會自動換行。這樣做是可以的。如果嚴謹一點的話,應該增加一行**換行。

嚴謹一點的**是:

private sub form_click()for i = 4 to 1 step -1for j = 0 to i - 1

print tab(j + 3); "*";

next j

print '這裡用空列印來換行要嚴謹些,容易懂,而你的**省略了,但也可行。

next i

end sub

在vb中,tab()函式的具體用法和作用分別是什麼?

3樓:匿名使用者

與 print # 語句或 print 方法一起使用,對輸出進行定位。

語法tab[(n)]

可選的 n 引數是在顯示或列印列表中的下乙個表示式之前移動的列數。若省略此引數,則 tab 將插入點移動到下乙個列印區的起點。這就使 tab 可用來替換國別中的逗號,此處,逗號是作為十進位制分隔符使用的。

說明如果當前行上的列印位置大於 n,則 tab 將列印位置移動到下乙個輸出行的第 n 列上。如果 n 小於 1,則 tab 將列印位置移動到列 1。如果 n 大於輸出行的寬度,則 tab 函式使用以下公式計算下乙個列印位置:

n mod width

例如,如果 width 是 80,並指定 tab(90),則下乙個列印將從列 10 開始(90/80 的餘數)。如果 n 小於當前列印位置,則從下一行中計算出來的列印位置開始列印。如果計算後的列印位置大於當前列印位置,則從同一行中計算出來的列印位置開始列印。

輸出行最左端的列印位置總是 1。在使用 print # 語句將資料寫入檔案時,最右端的列印位置是輸出檔案的當前寬度,這一寬度可用 width # 語句設定。

注意 要確保**列的寬度足以容納較寬的字串。

當 print 方法與 tab 函式一起使用時,列印的外觀將會被分割為均勻、定寬的列。各列的寬度等於選用字體內以磅數為單位的所有字元的平均寬度。但是,在已列印字元的個數與那些字元所佔據的定寬列的數目之間不存在任何關係。

例如,大寫字母 w 佔據超過乙個定寬的列,而小寫字母 i 則佔據少於乙個定寬的列。

vb中tab函式

4樓:四捨**入

與 print # 語句或 print 方法一起使用,對輸出進行定位。

當 print 方法與 tab 函式一起使用時,列印的外觀將會被分割為均勻、定寬的列。各列的寬度等於選用字體內以磅數為單位的所有字元的平均寬度。但是,在已列印字元的個數與那些字元所佔據的定寬列的數目之間不存在任何關係。

例如,大寫字母 w 佔據超過乙個定寬的列,而小寫字母 i 則佔據少於乙個定寬的列。

5樓:小傑知音

與 print # 語句或 print 方法一起使用,對輸出進行定位。

語法tab[(n)]

可選的 n 引數是在顯示或列印列表中的下乙個表示式之前移動的列數。若省略此引數,則 tab 將插入點移動到下乙個列印區的起點。這就使 tab 可用來替換國別中的逗號,此處,逗號是作為十進位制分隔符使用的。

說明如果當前行上的列印位置大於 n,則 tab 將列印位置移動到下乙個輸出行的第 n 列上。如果 n 小於 1,則 tab 將列印位置移動到列 1。如果 n 大於輸出行的寬度,則 tab 函式使用以下公式計算下乙個列印位置:

n mod width

例如,如果 width 是 80,並指定 tab(90),則下乙個列印將從列 10 開始(90/80 的餘數)。如果 n 小於當前列印位置,則從下一行中計算出來的列印位置開始列印。如果計算後的列印位置大於當前列印位置,則從同一行中計算出來的列印位置開始列印。

輸出行最左端的列印位置總是 1。在使用 print # 語句將資料寫入檔案時,最右端的列印位置是輸出檔案的當前寬度,這一寬度可用 width # 語句設定。

注意 要確保**列的寬度足以容納較寬的字串。

當 print 方法與 tab 函式一起使用時,列印的外觀將會被分割為均勻、定寬的列。各列的寬度等於選用字體內以磅數為單位的所有字元的平均寬度。但是,在已列印字元的個數與那些字元所佔據的定寬列的數目之間不存在任何關係。

例如,大寫字母 w 佔據超過乙個定寬的列,而小寫字母 i 則佔據少於乙個定寬的列。

6樓:示怡賴晗雨

tab(1)表示是在第1列輸出;

如果j=1,

tab((j-1)*9+1)=tab(j*9-8)=tab(1),就是在第一列輸出;

tab(j*9)=tab(9),就是在第九列輸出

7樓:析潔扈嬋

使用tab和spc函式可以使使用者得到整齊的輸出格式。

1、tab函式

tab函式使用語法:

tab(column)

其中column為數值表示式。

tab函式使currentx的值增加到column引數所定義的列位置,即輸出定位到第column列的位置。使用tab函式可以在指定的位置上顯示出排列整齊的輸出。

例:在第1列輸出「姓名」,在第10列輸出「性別」,在第20列輸出「位址」。

private

subform_paint()

print

"123456789012345678901234567890"

print

tab(1);"姓名";

tab(10);

"性別";

tab(20);

"位址"

'注意用分號隔開

endsub

2、spc函式

spc函式用於顯示指定數量的空格。

它的語法如下:

spc(numspaces)

其中numspaces為0-32767之間的整數。

例1:在第乙個字串「姓名」後插入6個空格,在第二個字串「性別」後插入6個空格並寫上「位址」。

private

subform_paint()

print

"123456789012345678901234567890"

print

"姓名";

spc(6);

"性別";

spc(6);

"位址"

endsub

例2:列印「數字金字塔」(作業1-11)。

private

subform_click()

dimi,j,k

asinteger

fori=1

to9print

spc(10)

print

spc(27-3

*i);

forj=1

toiprint

j;next

forj=1

toi-1

printi-

j;next

next

endsub

本題**也可以為:

private

subform_click()

dimi,jas

integer

fori=1

to9forj=1

to2*i

-1ifj

<=ithen

print

tab(30-3

*(i-j));

j;else

print2*

i-j;end

ifnext

jprint

;next

iendsub

vb tab(n)函式舉例

8樓:我愛數學

tab(n)從最左第1列開始算起定位於第n列,若當前列印位置已超過n列,則定位於下一行的第n列,這是常常定位不好出現的問題。在格式定位中,tab用得最多。

spc(n)從前一列印位置起空n個空格。例如,下面程式段顯示了tab與spc的區別,效果如圖所示。

private sub commandl_click()print "1234567890」,

print tab(1);"**"';tab(2);"%%%";spc(2);"$$$$"

end sub

關於vb中的tab()值如圖:

9樓:網海1書生

tab()中的那個數值是始終從最左邊也就是0開始算的,不是從上乙個列印位置算的。因此,在同一行顯示的多個資料中,tab()中的數值肯定是越來越大的,如果後乙個tab()的數值比前乙個小,那麼它就會在下一行的指定位置顯示。現在你知道怎麼辦啦?!

10樓:匿名使用者

tab 函式

與 print # 語句或print 方法一起使用,對輸出進行定位。

語法tab[(n)]

可選的n引數是在顯示或列印列表中的下乙個表示式之前移動的列數。若省略此引數,則 tab 將插入點移動到下乙個列印區的起點。這就使 tab 可用來替換國別中的逗號,此處,逗號是作為十進位制分隔符使用的。

說明如果當前行上的列印位置大於 n,則tab

將列印位置移動到下乙個輸出行的第 n 列上。如果 n 小於 1,則 tab 將列印位置移動到列 1。如果 n

大於輸出行的寬度,則 tab 函式使用以下公式計算下乙個列印位置:

nmod width

例如,如果 width 是 80,並指定tab(90),則下乙個列印將從列 10 開始(90/80 的餘數)。如果 n 小於當前列印位置,則從下一行中計算出來的列印位置開始列印。如果計算後的列印位置大於當前列印位置,則從同一行中計算出來的列印位置開始列印。

輸出行最左端的列印位置總是 1。在使用print # 語句將資料寫入檔案時,最右端的列印位置是輸出檔案的當前寬度,這一寬度可用 width # 語句設定。

注意 要確保**列的寬度足以容納較寬的字串。

當print 方法與 tab

函式一起使用時,列印的外觀將會被分割為均勻、定寬的列。各列的寬度等於選用字體內以磅數為單位的所有字元的平均寬度。但是,在已列印字元的個數與那些字元所佔據的定寬列的數目之間不存在任何關係。

例如,大寫字母 w 佔據超過乙個定寬的列,而小寫字母 i 則佔據少於乙個定寬的列。

求化學互滴實驗現象不同的詳細講解

請輸入你的答案.1 al3 4oh alo2 2h2o或al3 3oh al oh 3 生成白色膠狀沉澱2 alo2 4h al3 4h2o或alo2 h h2o al oh 3 生成白色膠狀沉澱3 co32 h hco3 co32 2h h2co34 ag cl agcl 生成白色沉澱 不好意思,...

執行下列程式,顯示的結果是求詳細過程講解

給你看 會比較清晰,最內層迴圈j 4有四種情況,如上圖,是1 4,2 4,3 4,4 4,每種情況累加給s的值就是4,3,2,1。當i 1時,第二層迴圈走一遍1 4,我們就在1 4前畫一筆 正 當i 2時,走一遍1 4,走一遍2 4,各畫一筆正。一直到i 5時,別忘了四種情況再各畫一筆。最後就是每種...

求用VB程式設計控制外部程式的可行性和詳細思路步驟

用clswindow框架非常方便,舉個例子 開啟記事本,然後點選選單 編輯 轉到 然後執行下面 private sub command1 click dim w as new clswindowif w.getwindowbytitle 轉到指定行 0 hwnd 0 then w.setelemen...

求湖人隊中鋒安德魯拜納姆的詳細,求湖人隊中鋒安德魯拜納姆的詳細資料!

安德魯 拜納姆 andrew bynum 1987年10月27日出生於美國紐澤西州平原市,是一名美國職業籃球運動員,司職中鋒。2005年nba選秀大會,第一輪第十順位被洛杉磯湖人隊選中,職業生涯曾效力過洛杉磯湖人隊 費城76人隊 克里夫蘭騎士隊以及印第安納步行者隊。2005年11月2日,湖人對陣掘金...

求盜墓筆記中楊好的求詳細一點的出場和角色描寫

沙海1 第四十五章中首次出場 黎簇看了看身後,小心翼翼地把手探出去,離他最近的人一把拉住,把他從裡面拽了出來。他來到樹枝上,往窗裡望去,發現窗簾已經歸位,把屋裡的 情形擋住了。拉他的那人叫楊好,是附近街上的小混混,是蘇萬初中時候的同學,初中畢業之後就沒上學了,一直打零工混著。因為打架的時候下手特狠,...