Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Ridimensionamento di un modulo di Visual Basic per adattarsi allo schermo

Quando si progetta un modulo in Visual Basic , si decide su una dimensione ideale e costruire la forma di conseguenza. A meno che non impedire agli utenti di ridimensionare il form , si dovrebbe rendere conto di ciò che accade ad esso se un utente ridimensiona lo schermo o di come il modulo viene visualizzato per gli utenti con diverse risoluzioni dello schermo della vostra. Si può scrivere un sub che ridimensiona il form ei relativi controlli e chiamare il sub ogni volta che è necessario . Istruzioni
1

Aprire la finestra codice del progetto . Dichiarare un nuovo Private Sub e creare due variabili per contenere i valori X e Y per la ri -size :

Private Sub ResizeForm ( Modulo ByVal ) per

Dim xsize Come
Integer

Dim YSize As Integer
2

Inserisci le seguenti righe , la prima per evitare un crash del programma per i controlli che non possono essere ridimensionati e la seconda per evitare la ri -size che si verifichi se la forma è già ridotta o estesa :

On Error Resume Next

Form.WindowState < > 0 Then Exit Sub
3

Inserisci il seguente linee per impostare l'origine del form ridimensionato ( in alto a sinistra del modulo ) per l'angolo superiore sinistro dello schermo , e per ingrandire la forma stessa :

Me.Top = 0

Me.Left = 0

Me.Height = Me.Height * YSize

Me.Width = Me.Width *
xsize
4

Inserisci le seguenti linee di un ciclo tra i controlli presenti sul form per loro ri- size , e alla fine il sub . Ciò ridimensionare le larghezze e altezze di diversi controlli , pur mantenendo intatti i loro allineamenti :

For i = 0 To Me.Controls.Count - 1

Me.Controls ( i) . sinistra = Me.Controls (I). rimanenti * xsize

Me.Controls (I). top = Me.Controls (I). Top * YSize

Me.Controls (I). altezza = Me.Controls (I). altezza * YSize

Me.Controls (I). Larghezza = Me.Controls (I). Larghezza * xsize

Next i

End Sub

 

Programmazione © www.354353.com