¿Qué le recomendarías a un programador principiante de Delphi que haga con la interfaz de usuario?

En cualquier software, la interfaz de usuario se trata de la experiencia. No importa qué idioma, modelo o marco, el diseño de la interfaz de usuario está fundamentalmente relacionado con la experiencia humana. En este sentido, le aconsejo que siga las preguntas sobre la experiencia del usuario de Stack Exchange.

Particularmente sobre Delphi, le sugiero que descargue e instale Jedi. Le dará docenas de componentes, versiones mejoradas del original de Delphi, de forma gratuita. Delphi 7 es un poco limitado en términos de recursos para el estándar actual de experiencia del usuario, por lo que le aconsejo que avance a las nuevas versiones tan pronto como sea posible.

Comience a trabajar con acciones de inmediato, intente evitar agregar controladores de eventos OnClick. En lugar de eso, agregue acciones a una ActionList y agregue controladores a esas acciones, luego asigne esas acciones a los componentes.

Al crear una nueva aplicación, siempre cree un formulario ancestro y cree nuevos formularios como subclases a partir de él, utilizando la herencia de formularios visuales absurdamente subestimada. Cuando tenga que agregar un comportamiento de UI para toda la aplicación, podrá agregarlo al formulario ancestro y todos los formularios en su aplicación lo heredarán, ¡como por arte de magia! Esto es OO en la interfaz de usuario! Esto también es real para los marcos (más detalles sobre los marcos a continuación).

Trabaje duro para evitar formularios modales en su aplicación, ya que ese tipo de formulario reduce en gran medida la flexibilidad de la interfaz de usuario. Sé que a veces tenemos que usarlos, pero tenga en cuenta que debería ser su última opción.

Trabaje para construir una interfaz de usuario receptiva, utilizando paneles con anclajes (propiedad Ancla) y alineación (propiedad Alinear).

Divida los formularios grandes y gordos en marcos, especialmente cuando dicho formulario tiene un control de página. Desarrolle la noción de que los artefactos de interfaz de usuario en Delphi son objetos, así que trátelos como tales, de una manera OO.

Cree o descargue un pequeño marco para la memoria de formulario (supongo que Jedi tiene uno). La memoria de formulario es la capacidad de almacenar el tamaño y la ubicación de un formulario (en un archivo o en el Registro de Windows) y recuperarlo la próxima vez que se muestre el mismo formulario. Sus usuarios les agradecerán enormemente por eso.

¡Trabaja desde ahora para dominar el subprocesamiento múltiple! Esta es una parte de Delphi que está muy mal desarrollada y el VCL no lo ayudará mucho, pero sus aplicaciones serán muy valoradas al no bloquear la interfaz de usuario en procesos largos.

Eso es lo que me viene a la mente en este momento, ¡pero sigue preguntando si tienes dudas!

¡Saludos y bienvenidos al Delphi World!

Visión de conjunto:

* la interfaz de usuario es solo para MS Windows

* Windows se llaman “Formularios”

* OOP (TButton, TEdit, TForm, TLabel, TImage)

Reglas generales:

Principiante: Haz algunos experimentos con componentes de la “Paleta de componentes”.

Principiante-Intermedio: decida si desea una apariencia visual elegante y personalizada (mucho más trabajo). Torry’s Delphi Pages tiene muchos componentes personalizados. Vea si los estilos de mapa de bits VCL están disponibles en Delphi7.

Intermedio: aprenda a crear componentes. Aprende VCL. Haz uso de las API de Windows.

También:

* Si no desea crear componentes, combine TShape, TLabel, TImage para obtener un efecto visual.

* TImage ya es compatible con BMP. No sé si TImage admite GIF o JPG en Delphi 7. Se deben agregar otros formatos (PNG).

* Guardar DFM como texto NO binario (opciones de configuración)

* Usar control de versiones

* Intermedio: aprenda a crear UI en tiempo de ejecución (por ejemplo):

procedimiento FormCreate (remitente: TObject);
var
vButton: TButton;
empezar
vButton: = TButton.Create (Form1);
vButton.Height: = 40;
vButton.Caption: = ‘Haz clic en mí’;
fin;

Crear componentes en tiempo de ejecución – Delphi