Buenas tardes!
Hola.
1.Cómo cambiar el color de un botón en Delphi
¿Qué tipo de botón? ¿TButton? ¿TBitButton?... ¿Qué parte del color quieres cambiar, el fondo o el texto?
En líneas generales, un botón estándar no puede cambiar de color, debido a que su color lo gestiona el sistema operativo (Windows, para entendernos). Si el botón que utilizas tiene la propiedad
Font y la propiedad
Color (los botones estándar no tienen esta última, por lo que te he indicado antes), bastará con que le asignes un color a la propiedad
Color que desees:
// Poner el texto en color azul
Button1.Font.Color := clBlue;
// Poner el fondo en color blanco
Button1.Color := clWhite;
La última línea provocará un error de compilación si se trata de un TButton o similar, que no poseen la propiedad
Color. Los elementos de pantalla (tales como menús, botones, bordes de la ventana,...) siempre son gestionados por el sistema operativo. Algo que es sinónimo a decir que siempre podrá cambiarlos el usuario, sin más que escoger un estilo en las
Propiedades de pantalla (o monitor) del Panel de Control.
Como siempre, hay formas de saltarse ese comportamiento por defecto de los elementos de pantalla. Por ejemplo, hacer que un menú se dibuje con otro tipo de letra o, como dices, que un botón tenga unos colores que tú puedas asignar (en vez de que los asigne el usuario). Pero eso requiere, bien de la sobrescritura del método que trata con el elemento (menú, botón,...) o bien de la creación de un nuevo control, que se adapte a tus necesidades. En ambos casos necesitas conocer el API de Windows y, en el segundo, el funcionamiento de la VCL.
que pasos se deben seguir para que al apretar "enter" luego de ingresar la contraseña, haga lo mismo que si hubiera apretado un botón "Ingresar"
Esta es más fácil: pon la propiedad
Default del botón a
true.
Saludos
Mario