Hallo sakura,
Hallo Paul Jr.,
habe noch ein wenig herumgebastet, jetzt kann man auch noch die Farbe und die Schriftart der Msg ändern:
Delphi-Quellcode:
//...bei einem Message Dialog die Beschriftungen der Buttons ändern
function xMessageDlg(const Msg: string; DlgType : TMsgDlgType;
Buttons : TMsgDlgButtons; Captions: array of string) : Integer;
var
aMsgDlg : TForm;
CaptionIndex,
i : integer;
dlgButton : TButton; // uses stdctrls
begin
// Dlg erzeugen
aMsgDlg := CreateMessageDialog(Msg, DlgType, buttons);
CaptionIndex := 0;
// alle Objekte des Dialoges testen
for i := 0 to aMsgDlg.ComponentCount - 1 do begin
// Schrift-Art Message ändern
if (aMsgDlg.Components[i] is TLabel) then begin
TLabel(aMsgDlg.Components[i]).Font.Style := [fsBold];
TLabel(aMsgDlg.Components[i]).Font.Color := clRed;
end;
// wenn es ein Button ist, dann...
if (aMsgDlg.Components[i] is TButton) then begin
dlgButton := TButton(aMsgDlg.Components[i]);
if CaptionIndex > High(Captions) then Break;
// Beschriftung entsprechend Captions-array ändern
dlgButton.Caption := Captions[CaptionIndex];
dlgButton.Font.Style := [fsBold];
Inc(CaptionIndex);
end;
end;
Result := aMsgDlg.ShowModal;
end;
mfg
eddy
[edit=SirThornberry]Code-Tags durch Delphi-Tags ersetzt - Mfg, SirThornberry[/edit]