![]() |
Re: Inputbox Eingabe als "*********"
Nimm mal ein neues Formular und setze zwei BitButtons drauf.
BitBtn1: property Kind=bkOK BitBtn2: property Kind=bkCancel Damit ist das Grundgrüst für ein modales Formular schon fertig. Es wird kein Eventhandler benötigt, da über das Property ModalResult der Buttons alles von selbst geht. Es wird keine sonstige Variable ("aborted") oder ähnliches benötigt, das regelt alles ModalResult. |
Re: Inputbox Eingabe als "*********"
Zitat:
Du muss natürlich das schließen selber übernehmen. Du könntest alternativ das als Property anlegen, und bei "write" "SetAborted" schreiben, mit der Methode, die FAborted setzt & schießt. Ich poste mal den Code für Dialoge mit OK und Abbrechen:
Delphi-Quellcode:
Um das mit meheren Modi zu machen (OK, Ignorieren etc.), funktioniert das ganze dann über Integer, welche dann entsprechend gesetzt werden.
type
TDialogFrm = class(TForm) // etc. private aborted : Boolean; // etc. end; procedure bAbortClick... begin close; end; procedure bOKClick... begin aborted := false; close; end; function ShowModal... : Boolean; begin aborted := true; // Alles auf "Ursprung" setzten, wenn die Form nicht seperat erstellt wird inherited; // ggf. inherited ShoModal; result := not aborted; end; Am besten dazu dann noch Konstanten schreiben, oder viel besser, die vorhanden nehmen (ID_YES etc.) ^^ |
Re: Inputbox Eingabe als "*********"
Mit Integer? Wofür gibt es dann den ModalResult. Shimas Variante ist die einfachste und auch schnell mit anderen Buttons erweiterbar.
|
Re: Inputbox Eingabe als "*********"
Zitat:
|
Re: Inputbox Eingabe als "*********"
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz