Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eigene Dialog Fenster erstellen (https://www.delphipraxis.net/120501-eigene-dialog-fenster-erstellen.html)

DelphiPeter 11. Sep 2008 17:34


Eigene Dialog Fenster erstellen
 
Hallo Delphi Gemeinde

Ich würde gerne eigene DIaloge bauen, wie z.B. einen Dialog in welchem z.b. ein Passwort eingegeben werden muss. Der Aufruf soll z.B. so aussehen

passwort := PetPassDialog('Bitte Passwort eingeben:');

Oder einen eigenen Message Dialog.

Sind das Klassen die Formulare beinhalten? Oder wie läuft das?

rollstuhlfahrer 11. Sep 2008 18:00

Re: Eigene Dialog Fenster erstellen
 
HI,

wenn du die VCL-Quellcodes mitinstalliert hast, würde ich dir raten mal einen Blick auf die Funktion InputQuery zu werfen. Diese macht das schon fast. Du musst nur noch dem Edit ein PasswortChar zuweisen und fertig ist dein gewünschter Dialog.

Bernhard

DelphiPeter 11. Sep 2008 18:05

Re: Eigene Dialog Fenster erstellen
 
Ja die InputQuery kenne ich. Nein also ich möchte sowas selber machen, weiß nur nicht wie. Einfach ein Formular designen, und wie ist das mit dem Aufruf und vorallem mit der Rückgabe?

SirThornberry 11. Sep 2008 19:17

Re: Eigene Dialog Fenster erstellen
 
So einfach geht es:
Delphi-Quellcode:
function TPetPassDialog.Execute(ACaption: String): String;
begin
  LabelCaption.Caption := ACaption;
  if (ShowModal = mrOK) then
    result := EditPasswort.Text
  else
    result := '';
end;

procedure TPetPassDialog.BtnOkClick(Sender: TObject);
begin
  ModalResult := mrOK;
end;

procedure TPetPassDialog.BtnCancel(Sender: TObject);
begin
  ModalResult := mrCancel;
end;

DelphiPeter 12. Sep 2008 19:50

Re: Eigene Dialog Fenster erstellen
 
Genau das habe ich gesucht. Sieht auch irgendwie logisch aus, ich müsste mich für die Frage schämen :-(

Danke jedenfalls!

Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz