VB中控制元件的尺寸如何隨著窗體尺寸的變化而變化

2022-03-08 10:25:30 字數 3827 閱讀 2730

1樓:穀梁賢老寅

form有一個resize事件

private

subform_resize()

……end

sub裡面新增窗體大小變化的時候控制元件的變化就行了。

當然,對於應該如何變化,就得自己先算好咯。

2樓:樑蘭英邰乙

360基本正解

form_resize()

表示獲取窗體變化

me是當前窗體資訊

3樓:恭蕊臧婷

在樓上兩位回答的基礎上補充一下...

private

subform_resize()

這個事件的意思就是視窗進行改變事件

不光是改變大小...可以是任何改變都會觸發這個事件...

比如載入關閉窗體也都會觸發這個事件...

也就說,對窗體進行任何操作,它都會被觸發...

那麼按你說的...窗體大小改變後對按鈕的尺寸變化...

那麼就如1樓給的**:

private

subform_resize()

command1.width

=me.width/10

endsub

這個**的意思就是,只要窗體進行了改變,包括窗體最大化或最小化...

command1按鈕長度一直保持為

當前窗體長度的10%...

你應該是vb初學者吧...

我不是來拿分的,只是想讓你更好的理解一下**...希望能對你有所幫助...

vb6.0怎麼讓窗體裡的控制元件隨著窗體的變化而改變大小?

4樓:匿名使用者

先將整個佈局用很多panel佈局好(align), 然後將控制元件放在panel中,一般dock在panel中,這樣窗體大小變了,panel就會跟著調整其變化,panel變了,控制元件就會跟著調整其變化.

5樓:匿名使用者

private sub form_load()dim ioldmode as integerioldmode=me.scalemodeme.scalemode=vbpixel

me.width=screen.widthme.height=screen.heightme.scalemode=ioldmodeend sub

這個是視窗最大化的**,控制元件要寫在form_resize()中,在視窗改變大小時調整自己的位置.原理和上面的**是一樣的.

6樓:匿名使用者

在窗體form_resize()事件中,用如下**:控制元件名.move left,top[,width][,height]前兩個是必選引數"left和top"例如,我想讓文字控制元件,隨窗體變化,讓其邊框為100緹(1畫素=1緹*15),**如下,text1.

move 100,100,me.scalewidth-200,me.scaleheight-200 即可.

其乎讓控制元件隨窗體變化而變化,控制元件的move屬性都能實現.

7樓:匿名使用者

'按比例調整控制元件大小**...

'宣告變數

dim oldw as single

dim oldh as single

'視窗大小發生改變時

private sub form_resize()on error resume next

'最小大小,防止比例失調

if me.width < 4800 then me.width = 4800

if me.height < 3600 then me.height = 3600

dim cu as control

for each cu in me.controls'調整大小

cu.move cu.left * me.

width / oldw, cu.top * me.height / oldh, cu.

width * me.width / oldw, cu.height * me.

height / oldh

next

'賦值oldw = me.width

oldh = me.height

end sub

vb裡面怎麼讓窗體中的控制元件的位置隨著窗體介面的大小變化而變化

8樓:匿名使用者

在窗體resize事件中根據窗體的寬度改變控制元件的寬高就行了。

例如private sub form_resize()picture1.width=form1.width/10picture1.

height=form1.height/10這樣控制元件根據窗體的大小縮放。同樣,相對位置也可以這樣

vb中如何設定窗體內控制元件大小隨窗體大小改變而改變?

9樓:亓官永修甘鵑

form有一個resize事件

private

subform_resize()

……end

sub裡面新增窗體大小變化的時候控制元件的變化就行了。

當然,對於應該如何變化,就得自己先算好咯。

10樓:網海1書生

先在form_load中記錄控制元件的相對位置及大小比例,然後在form_resize中按比例設定控制元件的位置及大小即可:

dim ll as single, tt as single, ww as single, hh as single

private sub form_load()ll = text1.left / me.scalewidthtt = text1.

top / me.scaleheightww = text1.width / me.

scalewidthhh = text1.height / me.scaleheightend sub

private sub form_resize()text1.left = me.scalewidth * lltext1.

top = me.scaleheight * tttext1.width = me.

scalewidth * wwtext1.height = me.scaleheight * hhend sub

如果控制元件比較多的話,就要用陣列了。

11樓:潘達

可以拋錨用anchor,不過這種方法只是控制控制元件的四個邊的得相對座標,控制元件大小可以隨意,如果想完全跟隨,實際上是畫素座標是變化的,必須用**寫。。。。其實也簡單,讓控制元件座標和視窗size成比例就行了。。。

vb在下面程式基礎上,怎麼讓字型的大小隨窗體大小變化而變化?

12樓:己曼寒

obj.tag 在這個屬性裡 多記錄控制元件的 fontsize

obj.fontsize=pos(5) * scaley 或者 乘以scalex

vb中如何使子窗體中的文字框隨著子窗體大小的改變而改變?

13樓:匿名使用者

paint 事件

在一個物件被移動或放大之後,或在一個覆蓋該物件的窗體被移開之後,該物件部分或全部暴露時,此事件發生。

語法private sub form_paint( )msdn

14樓:

在resize事件中寫入

private sub form_resize()text1.width = me.width-500'這個500自己調節, 因為不知道你的視窗長啥樣, 就不知道需要減多少

end sub

vb 控制元件大小隨窗體改變而改變

winform如何使控制元件隨著窗體的大小改變而改變

我們需要藉助控制元件的anchor屬性才能實現這個功能。操作步驟 1 在visual studio設計器中選擇控制元件,然後轉到屬性視窗,我們會看到一個標註為 anchor 的屬性。2 在visual studio中,當控制元件放置於窗體時,預設的anchor設定是 頂部 左邊 這使得控制元件和窗體...

VB裡的控制元件就是物件,物件可看作是窗體或控制元件,我說的對嗎

3全部 vb裡的控制元件就是物件 這句話是對的,但是後面半句 物件可看作是窗體或控制元件 是錯的。從先前編過的多 程可以看出,編vb程式首先要建立一個 良好的視覺化介面。整個程式介面是由窗體 form 和一些必要的控制元件元素 control 構成的。於vb屬於物件導向程式設計,所以一般將窗體與控制...

vb中的timer控制元件問題,VB問題,timer 控制元件的用法。

樓上的說的 太對了。這就是新手問題,當時我學到這裡的時候也遇到了這種問題。當時問老師之後解決的。當時還有點沒轉過彎來。後來知道轉彎了。private sub timer1 timer i i 1 label1.caption i end sub 這個過程裡面的 i 變數,每執行一次就初始化一次。因為...