Thema: Delphi Custom MessageDlg

Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Custom MessageDlg

  Alt 2. Jul 2007, 18:10
Zitat von qb-tim:
Das Hilft mir aber nicht weiter... Ich möchte z.B. "Knopf 1", "Knopf 2" und "Knopf 3" als Captions selbst bestimmen.
Hi,

das könnte man ansonsten noch anders machen:
Delphi-Quellcode:
function MessageDlgEx(const MsgCaption, Msg: String; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
var
  i: Integer;
begin
  with CreateMessageDialog(Msg, DlgType, Buttons) do
  try
    Caption := MsgCaption;
    HelpContext := HelpCtx;
    for i := 0 to Pred(ComponentCount) do
    begin
      if Components[i] is TButton then
      begin
        if TButton(Components[i]).Name= 'Yesthen
          TButton(Components[i]).Caption:= 'Knopf 1';
        if TButton(Components[i]).Name= 'Nothen
          TButton(Components[i]).Caption:= 'Knopf 2';
        if TButton(Components[i]).Name= 'Cancelthen
          TButton(Components[i]).Caption:= 'Knopf 3';
      end;
    end;
    Result := ShowModal;
  finally
    Free;
  end;
End;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if MessageDlgEx('Information 1', 'Knopf 1?', mtConfirmation, mbYesNoCancel, 0) = mrYes then
   ShowMessage('Knopf 1');
end;
Miniaturansicht angehängter Grafiken
createmessagedialog_756.jpg  
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat