![]() |
Delphi-Version: 2010
Fehler bei Übernahme von Text aus Edit
Hallo, Delphi-Praktiker,
ich habe ein mir neues Problem, in ein Edit Text einzugeben und im Programm zu übernehmen. Gegeben: Formular mit TEdit und einem Button Ziel: Text aus Edit-Feld übernehmen (= auf String-Variable zuweisen), wenn Button "OnClick" Problem: Es wird in der OnClick-Routine nur das übernommen, was als Vorgabe schon in edit.text steht, Änderungen werden nicht berücksichtigt. ReadOnly ist false, ich kann auch ins Edit-Feld schreiben, übernommen wird aber immer nur, was vordefiniert war. Beste Grüße Klaus-Peter |
AW: Fehler bei Übernahme von Text aus Edit
Zeig mal den Code, den du dafür nutzt.
|
AW: Fehler bei Übernahme von Text aus Edit
Liest Du vielleicht aus dem falschen Edit?
Delphi-Quellcode:
sollte zuverlässig funktionieren.
S := MyEdit.Text;
|
AW: Fehler bei Übernahme von Text aus Edit
Code:
Benutzer ist ein global vereinbarter String.
procedure TfrmTitel.btnAnmeldenClick(Sender: TObject);
// Benutzer anmelden begin Benutzer:= frmTitel.Edit1.Text; Passwort:= frmTitel.ledPasswort.Text; BenAnmelden; end; Wie gesagt: Text, der schon im Objekt-Inspektor für Edit1.Text definiert wird, wird immer nach Benutzer zugewiesen, auch, wenn im Programmlauf - vor btnAnmeldenClick - manuell etwas anderes ins Edit-Feld geschrieben wurde. KP |
AW: Fehler bei Übernahme von Text aus Edit
Globale Variablen sind schon sehr mal sehr böse, denn es kann sein, dass daher der Fehler kommt! Warum gibst du BenAnmelden nicht zwei Parameter, Benutzer und Passwort eben und übergibst diese?
Unüblich ist auch der Zugriff auf frmTitel. Mir ist schon klar, dass frmTitel eine globale Variable ist, aber wenn du mal eine weitere Instanz von TfrmTitel hast, dann greift dein Code nur auf eine zu, was falsch ist. |
AW: Fehler bei Übernahme von Text aus Edit
Hallo, shark,
probier ich gerne aus, aber: Das Auslesen von Edit1.Text geht ja anscheinend prinzipiell (s. Vorbelegung). Das nutzt in der Praxis natürlich nichts, man will ja in edit etwas eingeben/ändern und das dann übernehmen. KP |
AW: Fehler bei Übernahme von Text aus Edit
Der Code, den du oben gezeigt hast, funktioniert zu 100%! Somit ebenso das Auslesen der geänderten Werte. Der Fehler liegt somit wo anders, ich glaub an diesen globalen Variablen.
|
AW: Fehler bei Übernahme von Text aus Edit
Delphi-Quellcode:
Haltepunkt auf BenAnmelden gesetzt --> In ben steht nur der Text, der in Edit1 vordefiniert war.
procedure TfrmTitel.btnAnmeldenClick(Sender: TObject);
// Benutzer anmelden var ben, pw: string; begin ben:= frmTitel.Edit1.Text; pw := frmTitel.ledPasswort.Text; BenAnmelden(ben, pw); end; ??? KP |
AW: Fehler bei Übernahme von Text aus Edit
Lass mal das frmTitel weg. Du befindest dich ja schon in der Klasse. Da kann Delphi etwas durcheinanderkommen.
|
AW: Fehler bei Übernahme von Text aus Edit
Versuch mal als Test:
Delphi-Quellcode:
frmTitel.Edit1.Color := clRed;
Ich wette, dass Du ein falsches Edit benutzt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 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