Delphi InputBox für Passworteingabe?
Inputbox:
answer:=Inputbox('a','b','c');
funktioniert gut, aber ich bin auf der Suche nach einem maskierten man, wie ein Passwort-Feld, wo sehen Sie nur Sternchen statt der eingegebenen Zeichen.
InformationsquelleAutor Arthur | 2009-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden Sie eine Windows-Nachricht an das edit-Steuerelement erstellt, indem
InputBox
, das wird markieren Sie die edit-control zur Eingabe von Passwörtern. Code unten entnommen http://www.swissdelphicenter.ch/en/showcode.php?id=1208:InformationsquelleAutor overslacked
In XE2,
InputBox()
undInputQuery()
wurden aktualisiert, um native Unterstützung für die Maskierung derTEdit
Eingang, obwohl das feature ist nicht dokumentiert wurde, noch. Wenn das erste Zeichen desAPrompt
parameter ist ein Wert <#32
dann dieTEdit.PasswordChar
auf*
, zB:Sie ging auf die Schwierigkeiten der Erweiterung
InputQuery()
(dieInputBox()
intern verwendet) mit den neuen Parametern für multi-Aufforderungen und einOnCloseQuery
Rückruf, aber Sie konnte nicht belästigt werden, erstellen Sie einen neuen parameter für die Angabe von Passwort-Maskierung? Die multi-fordert die Unterstützung pro-Eingabeaufforderung Maskierung, aber Sie konnten gemacht haben, dass das interface noch intuitiver. Anstatt ein array von strings mit Spezial-Blei-Zeichen, die Sie haben sollten, verwendet ein array von records, die die Zeichenkette/Maske Paare. Das wäre nicht einmal erlaubt haben, die künftigen Felder Hinzugefügt werden, für eine feinere Kontrolle über dieTEdit
kontrolliert. Aber NÖ.InformationsquelleAutor Remy Lebeau
InputBox Aufrufe der Funktion InputQuery in Dialogen, die schafft die form dynamisch. Sie konnte immer machen Sie eine Kopie dieser Funktion, und ändern Sie die TEdit ' s PasswordChar-Eigenschaft.
InformationsquelleAutor Bruce McGee
Ich glaube nicht, dass Delphi enthält, wie ein Ding aus der box. Vielleicht findest du eine bei http://www.torry.net/ oder anderswo im Netz. Ansonsten einfach selbst einen schreiben - sollte nicht so schwer sein. 🙂 Sie können sogar einen Blick auf den source-code, wenn Sie "groß genug" Delphi-version.
Uli.
InformationsquelleAutor Uli Gerhardt
Können Sie InputQuery statt der InputBox. Wenn der WAHRE argument ist, Passwort-Feld maskiert.
Einige Ressourcen hier; http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/inputquery.html
InformationsquelleAutor PodTech.io