Comunidad Delphiaccess

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Noticias y Eventos:




Autor Tema: Dar formato a un MessageDLG  (Leído 992 veces)

0 Usuarios y 1 Visitante están viendo este tema.

« en: 14 de Noviembre de 2008, 18:57:21 »
En línea

enecumene

  • Administrador
  • ******
  • Calificaciones: +151/-1
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 3,750
  • Gracias
  • -Dados: 155
  • -Recibidos: 106
  • DA Webmaster
Dar formato a un MessageDLG
« en: 14 de Noviembre de 2008, 18:57:21 »
Muchos se preguntan si se puede dar formato a un MessageDlg, por ejemplo cambiar los colores de la letra y fondo, Pues sí es posible, hay muchas maneras de hacerlos, a continuación les presento una forma sencilla de hacerlo:

En un Button:

Código: [Seleccionar]
procedure TForm1.Button1Click(Sender: TObject);
var
 f: TForm;
begin
 f := Dialogs.CreateMessageDialog('HOLA MUNDO', dialogs.mtInformation, dialogs.mbOKCancel);
 f.Color := clBlue;
 f.Font.Color := clLime;
 if f.ShowModal = mrOk then
   ShowMessage('Se presionó OK')
 else
   ShowMessage('Se presionó Cancel');
end;

Resultado:



Saludos.

Si tenéis alguna duda por favor haced un hilo con gusto os ayudamos.
« última modificación: 09 de Mayo de 2009, 12:37:54 por enecumene »

«Responder #1 en: 09 de Mayo de 2009, 12:13:09 »
En línea

JoAnCa

  • Miembro Platino
  • *****
  • Calificaciones: +8/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 393
  • Gracias
  • -Dados: 11
  • -Recibidos: 5
Re:Dar formato a un MessageDLG
« Respuesta #1 en: 09 de Mayo de 2009, 12:13:09 »
Hola
Recien descubri este foro, y revisando me surge una pregunta con respecto a este hilo

Será Posible tambien, cambiarle el caption a los botones, es decir en lugar de "Cancel" poner "Cancelar" y en lugar de "OK" poner "Sí­", por ejemplo?
La hora de acción no es hora de aprender, es necesario haber aprendido antes

«Responder #2 en: 09 de Mayo de 2009, 12:37:18 »
En línea

enecumene

  • Administrador
  • ******
  • Calificaciones: +151/-1
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 3,750
  • Gracias
  • -Dados: 155
  • -Recibidos: 106
  • DA Webmaster
Re:Dar formato a un MessageDLG
« Respuesta #2 en: 09 de Mayo de 2009, 12:37:18 »
Hola _jose_ y bienvenido al foro, para tener los MessageDlg en español sólo hay que modificar un archivo de Delphi, para la versión 7 (también vale en la 6) te vas al siguiente directorio: C:\Program Files\Borland\Delphi7\Source\Vcl y modificas el archivo Consts.pas buscas estas lí­neas:

Citar
SMsgDlgWarning = 'Warning';
SMsgDlgError = 'Error';
SMsgDlgInformation = 'Information';
SMsgDlgConfirm = 'Confirm';
SMsgDlgYes = '&Yes';
SMsgDlgNo = '&No';
SMsgDlgOK = 'OK';
SMsgDlgCancel = 'Cancel';
SMsgDlgHelp = '&Help';
SMsgDlgHelpNone = 'No help available';
SMsgDlgHelpHelp = 'Help';
SMsgDlgAbort = '&Abort';
SMsgDlgRetry = '&Retry';
SMsgDlgIgnore = '&Ignore';
SMsgDlgAll = '&All';
SMsgDlgNoToAll = 'N&o to All';
SMsgDlgYesToAll = 'Yes to &All';

Cambias los valores a español por ejemplo:

Citar
SMsgDlgYes = '&Sí­';
SMsgDlgCancel = 'Cancelar';
....

Luego copias el archivo modificado Consts.pas a la carpeta C:\Program Files\Borland\Delphi7\Lib y eliminas el compilado Consts.dcu (se creará otro automáticamente) y ya tendrás los botones modificados, recuerda que deberás hacer un BackUp antes de realizar cualquier cambio.

Saludos.


 


Página generada en 0.345 segundos con 32 consultas.