![]() |
Inhalt von Edit
HiHo
Ich hab mehrere Editfelder in denen Zahlen eingetragen werden. Wie kann ich jetzt am einfachsten überprüfen ob in jedem Feld was drinsteht? Thx! |
Mit
Delphi-Quellcode:
Kannst Du eine Anweisung ausführen lassen wenn im edit Feld etwas steht.
If edit1.text <> '' then
begin ... end Falls Du aber gemeint hast alle auf einmal zu checken, kannst es ja in einer Schleife durchlaufen lassen. |
und so könnte das mit einer Schleife aussehen:
Delphi-Quellcode:
var
i : Integer; begin for i := 1 to AnzahlDeinerEditFelder do if TEdit('Edit'+IntToStr(i)).Text = '' then begin TEdit('Edit'+IntToStr(i)).SetFocus; ShowMessage('Hier ist nix eingetragen!'); break; end; end; |
Crash!!!
|
Zitat:
Die Edit-Felder müssen natürlich entsprechend bezeichnet sein und die Anzahl sollte man auch richtig einstellen können. |
So geht's:
Delphi-Quellcode:
Vorrausgesetz die Edits heißen Edit1, Edit2, Edit3.
procedure TForm1.Button1Click(Sender: TObject);
var i : Integer; begin for i := 1 to 3 {Anzahl Edits} do begin with TEdit(FindComponent('Edit'+IntToStr(i))) do begin if Text = '' then ShowMessage('Edit'+IntToStr(i)+' ist leer'); end; end; end; |
Zitat:
Hier
Delphi-Quellcode:
kommt der Crash. Überpüfe es selber wenn du willst. Kompilieren geht aber ausführen nicht.
if TEdit('Edit'+IntToStr(i)).Text = '' then
|
Zitat:
Also entweder hab ich die Abfrage über FindComponent gemacht bzw z.B. so:
Delphi-Quellcode:
for i := 0 to ComponentCount -1 do
if Components[i] is TEdit then if TEdit(Components[i]).Tag > 100 then ed.Text := '0'; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 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