![]() |
AW: Fehler bei Übernahme von Text aus Edit
Ich glaube eher, du verwendest die falsche Instanz von TfrmTitel:
ersetze das
Delphi-Quellcode:
durch
frmTitel.Edit1.Text;
Delphi-Quellcode:
self.Edit1.Text;
|
AW: Fehler bei Übernahme von Text aus Edit
Hallo, Luckie,
das darf nicht wahr sein:
Delphi-Quellcode:
Das geht !
procedure TfrmTitel.btnAnmeldenClick(Sender: TObject);
// Benutzer anmelden var ben, pw: string; begin ben:= Edit1.Text; pw := ledPasswort.Text; BenAnmelden(ben, pw); end; Warum auch immer ??? Vielen dank allen Diskutanten KP |
AW: Fehler bei Übernahme von Text aus Edit
Lade mal Dein Projekt als Zip hoch, dann können wir es Dir sicher erklären...
|
AW: Fehler bei Übernahme von Text aus Edit
Son Quatsch, ich kann es so erklären:
frmTitel ist eine globale Variable (oder fast) Das Formular wird in dem dpr-file erzeugt:
Delphi-Quellcode:
Dann kommt der programmierer und erzeugt in irgendeiner seiner funktionen ein anderes Formular. Das hat zwar den selben Typ, aber es ist ein seperates Formular.
CreateForm(frmTitel, TfrmTitel)
Greift jetzt der programmierer auf die globale Varible zu, erhält er eben nur die Variablen der ersten Instanz. Deshalb muss in Methoden einer Klasse immer auf die aktuelle Instanz zugegriffen werden. Das erreicht man indem man self davorschreibt, oder es komplett weglässt. |
AW: Fehler bei Übernahme von Text aus Edit
Ich hatte 2 Ideen:
- 2 Formularinstanzen - ein dynamisch erzeugtes Edit1 in der frmTitel.pas Man kann es nicht wissen... |
AW: Fehler bei Übernahme von Text aus Edit
Füge mal diesen Code ein, dann sollte das klarer werden :mrgreen:
Delphi-Quellcode:
procedure TfrmTitel.btnAnmeldenClick(Sender: TObject);
// Benutzer anmelden var ben, pw: string; begin if Self <> frmTitel then ShowMessage( 'Ich Depp will doch auf die falsche Instanz zugreifen!' ); ben:= Edit1.Text; pw := ledPasswort.Text; BenAnmelden(ben, pw); end; |
AW: Fehler bei Übernahme von Text aus Edit
@Sir Rufo: Dein Beitrag ist aber nur FSK 18, wegen bösen Begriffen -- frag doch bitte erst mal nach dem Alter :mrgreen:
|
AW: Fehler bei Übernahme von Text aus Edit
@Stahli: "Edit1" dynamisch? nie und nimmer.:wink:
Da fress ich nen Besen wenn das dynamisch ist. |
AW: Fehler bei Übernahme von Text aus Edit
Dann hol ich schon mal einen Besen. Warum sollte er das nicht "überschreiben" können. Wenn er irgendwo
Delphi-Quellcode:
macht, dann ist das schneller passiert als man denkt ;) Das ist zwar sehr unwahrscheinlich, aber möglich.
Edit1 := TEdit.Create(frmTitle) // etc
|
AW: Fehler bei Übernahme von Text aus Edit
Zitat:
Ok, ich habe das Johnny vergessen, das kann natürlich zu Missverständnissen führen :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 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