![]() |
Variable Übergeben
Hallo,
ich habe 2 Forms: - Login - Hauptprogramm Wie kann ich es machen dass der Benutzername der im Login Form eingegeben wurde im Hauptprogramm verwendet werden kann? |
Re: Variable Übergeben
Ich würde mir eine Property Username im Hauptform deklarieren und bei erfolgreichem Login vom Loginform befüllen lassen.
|
Re: Variable Übergeben
Zitat:
Definiere eine Funktion die du vom Hauptformular aufrufst
Delphi-Quellcode:
function DoLogin(var UserName, Password: String): Boolean;
var dlg: TMyLoginDlg; begin result := False; dlg := TMyLoginDlg.Create(nil); try if dlg.ShowModal = mrOk then begin result := True; UserName := dlg.EditUser.Text; Password := dlg.EditPassword.Text; end finally dlg.Free; end; end; |
Re: Variable Übergeben
Wieso rekursiv?
|
Re: Variable Übergeben
Zitat:
|
Re: Variable Übergeben
Zitat:
Ich habe jetzt den Button im Loginformular. Nur wie mache ich das jetzt mit deiner Funktion? Muss die ins Login Formular oder ins 2.? |
Re: Variable Übergeben
@Bernhard: unter Rekursion versteh ich aber etwas anderes ;)
@deplinux: in dem Code wird das LoginForm erst erzeugt, wo muss der Code also hin? |
Re: Variable Übergeben
Was Bernard wohl meinen dürfte ist eine zyklische Referenzierung.
Sherlock |
Re: Variable Übergeben
Zitat:
Das modale Login-Formular hat zwei Properties:
Delphi-Quellcode:
Diese Properties werden über Get- und Setmethoden an die beiden Edits auf dem Formular angebunden.
property UserName:string;
property Password:string; Ein direkter Zugiff auf die Edits vom Hauptformular aus findet nicht statt.
Delphi-Quellcode:
function DoLogin(var UserName, Password: String): Boolean;
var dlg: TMyLoginDlg; begin dlg := TMyLoginDlg.Create(nil); try dlg.Username := 'default'; // optional: default user vorschlagen result := (dlg.ShowModal = mrOk); // Login Dialog anzeigen if result then begin // Ergebnis abgreifen UserName := dlg.Username; Password := dlg.Password; end finally dlg.Free; end; end; |
Re: Variable Übergeben
Damit könnte ich leben :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 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