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.
- ¿Un título en informática se está volviendo menos útil ya que más personas lo obtienen todos los días?
- ¿Coder Camps me ayuda a conseguir un trabajo después de graduarme?
- Soy un estudiante de ciencias de la computación que no está muy interesado en algoritmos complejos. Aunque me gusta el desarrollo web y el diseño. ¿Cuáles son las opciones que tengo para una carrera?
- ¿Qué debe aprender un desarrollador de iOS para complementar sus habilidades?
- ¿Cuáles son las cualidades integrales que hacen un excelente desarrollador web o empresa de desarrollo web?
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!