AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi TEdit nicht richtig ausgelesen, String bleibt leer
Thema durchsuchen
Ansicht
Themen-Optionen

TEdit nicht richtig ausgelesen, String bleibt leer

Ein Thema von WhatATime · begonnen am 23. Jul 2020 · letzter Beitrag vom 24. Jul 2020
Antwort Antwort
WhatATime

Registriert seit: 19. Jun 2020
Ort: München
9 Beiträge
 
Delphi 10.3 Rio
 
#1

TEdit nicht richtig ausgelesen, String bleibt leer

  Alt 23. Jul 2020, 18:07
Hallo zusammen,

bin gerade ratlos und meine Suche bringt mich auch nicht weiter.
Ich möchte ganz einfach aus verschiedenen TEdit Feldern die Werte auslesen.

Code:
procedure TForm1.GetEditValues;
var
  aDoubleValue1, aDoubleValue2: Double;
  aIntValue: Integer;
begin

  // Stuff passiert hier...

  aDoubleValue1 := StrToFloat(Edit_Double_y.Text); // kein Problem
  aDoubleValue2 := StrToFloat(Edit_Double_x.Text); // kein Problem
  aIntValue := StrToInt(Edit_Int.Text);            // Problem

  //  Stuff passiert hier...

end;
Der String, der aus Edit_Int gelesen werden soll, ist aber jedes mal leer,
weshalb bei der Umwandlung in einen Integer natürlich ein Fehler auftritt.

Darum frage ich mich, warum der String denn leer sein sollte? Alle TEdits sind gefüllt.
Ich komm einfach nicht darauf.

Hat jemand eine Idee? Danke für eure Hilfe!
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#2

AW: TEdit nicht richtig ausgelesen, String bleibt leer

  Alt 24. Jul 2020, 08:09
Ist das, was im Edit steht denn auch wirklich ein String der einem Integer entspricht?
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
890 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: TEdit nicht richtig ausgelesen, String bleibt leer

  Alt 24. Jul 2020, 09:07
Generell ist es keine gute Idee, StrToInt oder StrToFloat ohne vorherige Prüfung des Inhaltes durchzuführen. Da kann man dann auch immer den aktuellen Inhalt des Text-Feldes ausgeben. Damit kann man dann auch z.B. Buchstaben eintragen, um zu sehen, ob man im richtigen Feld ist, die Prüfung also die Buchstaben ausgibt.

Selbst wenn man daran denkt, dass man bei KeyDown nur Zahlen und das Dezimalzeichen durchlässt, kann dann jemand per Copy&Paste wieder einen ungültigen Inhalt in das Feld schreiben (was man natürlich auch abfangen kann, aber eben nur als Beispiel, an was man ohne Prüfung alles denken muss).
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
379 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: TEdit nicht richtig ausgelesen, String bleibt leer

  Alt 24. Jul 2020, 09:23
Da der abgebildete Code, abgesehen von der schon angesprochenen Absicherung, generell in Ordnung ist, kann der Fehler nur im Rest Deines Programmes liegen.
Zeig doch mal den gesamten Code.
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#5

AW: TEdit nicht richtig ausgelesen, String bleibt leer

  Alt 24. Jul 2020, 09:59
Da der abgebildete Code, abgesehen von der schon angesprochenen Absicherung, generell in Ordnung ist, kann der Fehler nur im Rest Deines Programmes liegen.
Zeig doch mal den gesamten Code.
Ich vermute eher falschen Inhalt.
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#6

AW: TEdit nicht richtig ausgelesen, String bleibt leer

  Alt 24. Jul 2020, 10:05
[Info] Es reicht bestimmt, wenn man das Problem zentral nur einem Thread lösen würde?

https://www.delphipraxis.net/205016-...eibt-leer.html
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz