Edit Felder mit Variable aufrufen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Blackhalflife
Beiträge: 1
Registriert: Mi 18. Jun 2008, 20:55

Edit Felder mit Variable aufrufen

Beitrag von Blackhalflife »

Hallo!

Ich hab folgendes Problem, ich hab 45 Edit-Felder und deren Werte möchte ich in nen Array einlesen also:

Code: Alles auswählen

punkte[1] := StrToInt(Edit1.Text);
 punkte[2] := StrToInt(Edit2.Text);
und so weiter, ist halt nur seeeehr viel arbeit kann ich edit felder nicht irgendwie über ne Variable aufrufen? Also dann in die Richung

Code: Alles auswählen

for i:= 1 to 45 do   
   punkte[i] := StrToInt(Edit?.Text);

Benutzeravatar
theo
Beiträge: 10857
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Nimm Findcomponent.

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

FindComponent

Benutzeravatar
theo
Beiträge: 10857
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Bild

:lol:
Zuletzt geändert von theo am Mi 18. Jun 2008, 22:08, insgesamt 1-mal geändert.

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

;)

Eb
Lazarusforum e. V.
Beiträge: 240
Registriert: Di 5. Feb 2008, 15:32
OS, Lazarus, FPC: Linux Mint - Laz 2.2.0
CPU-Target: 64Bit
Wohnort: Stuttgart

Beitrag von Eb »

Ich hatte das selbe Problem - war das von VB so gewöhnt ...

Mit Pascal mache ich es jetzt so:

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
var FormX    : TForm;
    i        : integer;
    feldname : string;
    punkte   : array[1..3] of string;
begin
   FormX := Form1;
   for i := 1 to 3 do
     begin
        feldname  := 'edit' + inttostr(i);
        punkte[i] :=  TEdit(FormX.FindComponent(feldname)).text;
     end;
end;


Gruss
Eberhard

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Wo fängt dein Array an ? Bei 0 oder 1 ?
Deine For schleife fängt bei 1 an könnte evlt zu fehlern führen.
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

steht doch da, bei 1
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Stimmt. Ist mir gestern nicht aufgefallen.
(hätte mich auch sonst etwas drüber gewundert)
MFG
Michael Springwald

Antworten