Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fehler bei Übernahme von Text aus Edit (https://www.delphipraxis.net/158969-fehler-bei-uebernahme-von-text-aus-edit.html)

KPBecker 9. Mär 2011 19:47

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

s.h.a.r.k 9. Mär 2011 19:50

AW: Fehler bei Übernahme von Text aus Edit
 
Zeig mal den Code, den du dafür nutzt.

stahli 9. Mär 2011 19:51

AW: Fehler bei Übernahme von Text aus Edit
 
Liest Du vielleicht aus dem falschen Edit?
Delphi-Quellcode:
S := MyEdit.Text;
sollte zuverlässig funktionieren.

KPBecker 9. Mär 2011 20:00

AW: Fehler bei Übernahme von Text aus Edit
 
Code:
procedure TfrmTitel.btnAnmeldenClick(Sender: TObject);
//  Benutzer anmelden
begin
  Benutzer:= frmTitel.Edit1.Text;
  Passwort:= frmTitel.ledPasswort.Text;
  BenAnmelden;
end;
Benutzer ist ein global vereinbarter String.
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

s.h.a.r.k 9. Mär 2011 20:11

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.

KPBecker 9. Mär 2011 20:15

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

s.h.a.r.k 9. Mär 2011 20:17

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.

KPBecker 9. Mär 2011 20:21

AW: Fehler bei Übernahme von Text aus Edit
 
Delphi-Quellcode:
procedure TfrmTitel.btnAnmeldenClick(Sender: TObject);
//  Benutzer anmelden
var
  ben, pw: string;
begin
  ben:= frmTitel.Edit1.Text;
  pw := frmTitel.ledPasswort.Text;
  BenAnmelden(ben, pw);
end;
Haltepunkt auf BenAnmelden gesetzt --> In ben steht nur der Text, der in Edit1 vordefiniert war.
???
KP

Luckie 9. Mär 2011 20:23

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.

stahli 9. Mär 2011 20:25

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 00:33 Uhr.
Seite 1 von 3  1 23   

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf