2011-06-27 25 views
5

¿Cómo puedo establecer el ancho y alto de un formulario en Delphi 7? El formulario contiene diferentes tipos de controles en él. Necesito establecer el tamaño del formulario principal a 127x263. Debería cambiar programáticamente en un clic de botón.cómo establecer el ancho y alto de un formulario en delphi

+3

asegúrate de incluir siempre la etiqueta delphi genérica ya que no mucha gente consulta la etiqueta delphi-7. Lo agregué esta vez, pero para futuras preguntas, recuerda esto: obtendrás mejores respuestas de esa manera. –

+0

bien. Lo haré en el futuro, gracias –

Respuesta

13

así:

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

O quizás desea establecer el área de cliente a esas dimensiones:

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

Por supuesto, se establece con mayor frecuencia estas propiedades en el inspector de objetos en tiempo de diseño y luego se escriben en el archivo .dfm de tu formulario.

Si quieres un cambio que se produzca en un botón haga clic en Agregar un controlador para el clic de botón que se parece a esto:

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

En este último fragmento que no es necesario especificar la instancia de objeto MainForm porque el controlador de eventos es un miembro de la clase TMainForm y por lo tanto el Self está implícito.

Si desea seguir el consejo de Ulrich Gerhardt (ver comentario) y utilizar SetBounds entonces usted escribiría:

SetBounds(Left, Top, 127, 263); 

Por último, si el formulario tiene Scaled = True entonces usted necesita para hacer frente a la escala de fuentes. Las dimensiones de píxeles con codificación rígida como esta no serán apropiadas para máquinas con escalado de fuente establecido en un valor diferente de su máquina.

+13

En lugar de cambiar el ancho y la altura de forma individual, usaría SetBounds para minimizar las actualizaciones. –

Cuestiones relacionadas