VB中label控制項中的文字怎麼「垂直居中「呀

2021-03-11 22:16:47 字數 1906 閱讀 7479

1樓:du瓶邪

在vb中如text和label控制項是沒有垂直居中功能的,但是可以變通就是給文字加空行。

'加乙個 text1 乙個 ***mand1 :636f707962616964757a686964616f31333337396235

dim aa as string, i as integer, jj as integer, maxline as integer, line**t as long

private declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as long, byval wmsg as long, byval wparam as long, lparam as any) as long

const em_getlinecount = &hba

private sub form_load()

'窗體與***mand1居中

me.move (screen.width - me.width) \ 2, (screen.height - me.height) \ 2

***mand1.move (me.width - ***mand1.width) \ 2, text1.height + text1.top + 200

***mand1.caption = "居中顯示"

text1.alignment = 2 'textbox 水平居中顯示

aa = "attn:樓主"

aa = aa & chr(13) & chr(10)

aa = aa & "呵呵你的問題都好奇怪,但也讓我學了不少!"

aa = aa & chr(13) & chr(10)

aa = aa & "我也想不出其它的好方法"

aa = aa & chr(13) & chr(10)

aa = aa & "你認為這樣行嗎?"

text1.text = aa

end sub

private sub ***mand1_click()

line**t = textboxline**t(text1)

'每增加一行加上180,當然是以預設的字型大小而言

maxline = text1.height \ 180 '計算textbox能裝下幾行

jj = (maxline - line**t) \ 2 '垂直居中,(textbox總行數-text1的總行數)整除2

for i = 1 to jj '裝上幾行空白

text1.text = chr(13) & chr(10) & text1.text

next i

msgbox "總共有" & cstr(line**t) & "行文字,看看垂直居中了嗎?"

end sub

public function textboxline**t(ctl as textbox) as long '計算總行數的函式

textboxline**t = sendmessage(ctl.hwnd, em_getlinecount, 0, 0)

end function

2樓:匿名使用者

label空件的alignment屬性選擇bai2-center抱歉沒看清是垂

du直label空件zhi不能直接設

置垂直居dao中,只能調節字型大小版

或調節高權度

如果是為了介面美觀,需要背景(顏色)可以用shape控制項與文字框組合起來實現

3樓:匿名使用者

除了水平具有居中功能外並不具備垂直居中功能。

不過要實現垂直居中功能只能同時調整label的控制項大小和字型大小了:

label1.width

label1.height

label1.fontsize

在VB中,控制項的Stretch屬性設定為時,影象框可自動改變大小以適應其中的圖形

題目錯了吧?應該是 stretch屬性設定為true時,圖形可自動改變大小以適應影象框控制項 而 框 注意不是影象框 的autosize屬性設為true時,框可自動改變大小以適應其中的 那個最佳答案啊,你想一想,題目沒錯!影象框image的stretch屬性預設為false 在vb中,控制項的str...

求VB動態填加刪除控制項原始碼,vb中如何動態新增刪除控制項

窗體上新增乙個picture控制項,name屬性設為pic,index屬性設為0 初始化picture private sub form load pic 0 left pic 0 width addpic movepic 1,0 end sub 新增按鈕 private sub command1 ...

VB中ListIndex的作用,vb中ListIndex屬性如何利用

表示式 list list1.listindex 返回當前選擇專案的字串。列表中的第一項是 listindex 0,listcount 始終比最大的 listindex 值大 1。對於可內以做多重選擇容的控制項,該屬性的行為取決於所選擇專案的個數。如果只選擇了乙個專案,listindex 返回該項目...