Ir al contenido


Foto

Dar formato a un MessageDLG


  • Por favor identifícate para responder
2 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 14 noviembre 2008 - 06:57

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:



delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   f: TForm;
  4. begin
  5.   f := Dialogs.CreateMessageDialog('HOLA MUNDO', dialogs.mtInformation, dialogs.mbOKCancel);
  6.   f.Color := clBlue;
  7.   f.Font.Color := clLime;
  8.   if f.ShowModal = mrOk then
  9.     ShowMessage('Se presionó OK')
  10.   else
  11.     ShowMessage('Se presionó Cancel');
  12. end;



Resultado:

Imagen Enviada

Saludos.

Si tenéis alguna duda por favor haced un hilo con gusto os ayudamos.
  • 0

#2 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 09 mayo 2009 - 11:13

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?
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 09 mayo 2009 - 11:37

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:

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:

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.
  • 0




IP.Board spam blocked by CleanTalk.