Array in Editfelt einfügen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
zap123
Beiträge: 6
Registriert: Mi 20. Nov 2013, 19:28

Array in Editfelt einfügen

Beitrag von zap123 »

Hallo zusammen,

ich habe folgendes Problem. Ich möchte gerne folgenden Array in eine Edit feld einfügen

Code: Alles auswählen

for j:=1 to k do
begin
i:=i-1;
writeln(a[i]);
 
 
end; 
mein Textfeld heißt EDbin.text. Normale Variabeln kann ich problemlos einfügen. Nur bei Arrays streikt er:(

Weißt jemand Rat?

Danke im voraus!

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

Re: Array in Editfelt einfügen

Beitrag von theo »

Wie stellst du dir denn das vor, wie ein Array in ein TEdit eingefügt werden soll?

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Array in Editfelt einfügen

Beitrag von hde »

einfach alles in eine Reihe zipzappen geht wohl nicht? :cry:

zap123
Beiträge: 6
Registriert: Mi 20. Nov 2013, 19:28

Re: Array in Editfelt einfügen

Beitrag von zap123 »

Der Array enthält 8 werte. Wenn ich jetzt aber sage EDbin.text:=inttostr(a); wird nur ein Wert übernommen :|

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2826
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Array in Editfelt einfügen

Beitrag von m.fuchs »

Richtig, denn bei jedem Aufruf wird der ursprüngliche Wert überschrieben. Du musst also die Werte aneinanderreihen, zum Beispiel so:

Code: Alles auswählen

EDbin.Text := EDbin.Text + IntToStr(a[i]) + ' ';
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

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

Re: Array in Editfelt einfügen

Beitrag von theo »

zap123 hat geschrieben:Der Array enthält 8 werte. Wenn ich jetzt aber sage EDbin.text:=inttostr(a); wird nur ein Wert übernommen :|

Und wie sollte das deiner Meinung nach funktionieren?
Meinst du vielleicht ein mehrzeiliges Editierfeld wie bei TMemo?

zap123
Beiträge: 6
Registriert: Mi 20. Nov 2013, 19:28

Re: Array in Editfelt einfügen

Beitrag von zap123 »

m.fuchs hat geschrieben:Richtig, denn bei jedem Aufruf wird der ursprüngliche Wert überschrieben. Du musst also die Werte aneinanderreihen, zum Beispiel so:

Code: Alles auswählen

EDbin.Text := EDbin.Text + IntToStr(a[i]) + ' ';
genau das meinte ich ;) vielen dank!

Antworten