2011-06-27 2 views
5

Come posso impostare la larghezza e l'altezza di un modulo in Delphi 7? Il modulo contiene diversi tipi di controlli su di esso. Devo impostare la dimensione del modulo principale su 127x263. Dovrebbe cambiare a livello di programmazione in un clic del pulsante.come impostare la larghezza e l'altezza di un modulo in delphi

+3

assicurati di includere sempre il tag delphi generico poiché non molte persone controllano il tag delphi-7. L'ho aggiunto questa volta, ma per le domande future, ti preghiamo di ricordare questo: otterrete risposte migliori in questo modo. –

+0

ok. Lo farò in futuro, grazie –

risposta

13

Come così:

MainForm.Width := 127; 
MainForm.Height := 263; 

O forse si desidera impostare l'area client di quelle dimensioni:

MainForm.ClientWidth := 127; 
MainForm.ClientHeight := 263; 

Naturalmente, è più comunemente impostare queste proprietà nella Inspector in fase di progettazione e poi vengono scritti nel file .dfm del tuo modulo.

Se si desidera un tale cambiamento si verifichi su un pulsante fare clic su Aggiungi un gestore per il tasto di scatto che assomiglia a questo:

procedure TMainForm.Button1Click(Sender: TObject); 
begin 
    Width := 127; 
    Height := 263; 
end; 

In quest'ultimo brano non è necessario specificare l'istanza MainForm oggetto perché il gestore eventi è un membro della classe TMainForm e quindi Self è implicito.

Se si desidera seguire il consiglio di Ulrich Gerhardt (vedi commento) e utilizzare SetBounds allora si può scrivere:

SetBounds(Left, Top, 127, 263); 

Infine, se il modulo ha Scaled = True allora avete bisogno di trattare con il ridimensionamento dei font. Le dimensioni dei pixel codificati in modo rigido come questo non saranno appropriate per le macchine con ridimensionamento dei caratteri impostato su un valore diverso dalla macchina.

+13

Invece di modificare la larghezza e l'altezza individualmente, userei SetBounds per minimizzare gli aggiornamenti. –