Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variablen kombinieren (https://www.delphipraxis.net/15638-variablen-kombinieren.html)

Spike2k3 1. Feb 2004 22:19


Variablen kombinieren
 
Moin...oder eher N'Abend ;)

Ich hab mal ne Frage...
Also ich hab ne Schleife gemacht und will nun darin die Variablen auch "erhöhen".
Hier ist mal der Quelltext, damit ihr seht wovon ich rede:

Delphi-Quellcode:
procedure BinTonne;
var q,an1,an2,an3,an4,an5,an6,an7,an8,an9,an10,an11,a,b,o,k,i,j,n,r,len:longint;
    s:string;
begin
a:=0;
q:=0;
for b:=1 to 11 do begin
s:=Form1.Memo1.Lines.Strings[a];
a:=+1;
q:=+1; // q für an wird erhöht
len:=length(s);
r:=0;
o:=1;
for i:=len-1 downto 0 do
begin
n:=strtoint(s[o]);
j:=1;
for k:=0 to i-1 do j:=J*2;
r:=r+(n*j);
inc(o);
end;
an+q:=r;      //Hier soll an von an1 bis an11 hochgehen, wie kann ihc das machen??????
end;
Form1.Label6.Caption:=inttostr(an1+ an2+ an3);
end;
Hoffe ihr könnt mir helfen...

MikeS 1. Feb 2004 22:41

Re: Variablen kombinieren
 
moin

das einfachste wäre doch wenn du an als array definierst!

Delphi-Quellcode:
var an: array[1..11] of longint;
der aufruf wäre dann folgender maßen:

Delphi-Quellcode:
for x := 1 to 11 do
  an[x] := r;

Delphi-Quellcode:
Form1.Label6.Caption:=inttostr(an1+ an2+ an3);
dieser Aufruf könnte dann folgender maßen aussehen:

Delphi-Quellcode:
for x := 1 to 3 do
  z := z + an[x];
Form1.Label6.Caption:=inttostr(z);

Spike2k3 1. Feb 2004 22:44

Re: Variablen kombinieren
 
und zur Ausgabe muss das dann so aussehen?
Delphi-Quellcode:
Form1.Label6.Caption:=inttostr(an1+#10+an2+#10+an3);
So klappt das nich....

Und so irgendwie auch nich:

Delphi-Quellcode:
Form1.Label6.Caption:=inttostr(an[1]+#10+an[2]+#10+an[3]);
:) Aber danke schonmal :D

MikeS 1. Feb 2004 22:46

Re: Variablen kombinieren
 
guck mal im oberen beitrag
hab gerade noch was hinzugefügt!
:)

Spike2k3 1. Feb 2004 22:50

Re: Variablen kombinieren
 
Dann addiert das Ding ja lle Zahlen....aber was ich brauch ist im PRinzip
11 variable, da ich alle einzeln ansteuern muss.
Die Ausgabe ist jetzt zur Kontrolle, wo ich sozusagen 11 Zahlen im Label stehen haben muss...

MikeS 1. Feb 2004 22:52

Re: Variablen kombinieren
 
du kannst die doch auch jederzeit einzeln ansprechen

Delphi-Quellcode:
an[1] := 10;
an[2] := 11;
oder

Delphi-Quellcode:
form6.label6.caption := inttostr(an[1] + an[2] + an[3]);
oder habe ich etwas falsch verstanden??
:gruebel:

Spike2k3 1. Feb 2004 22:55

Re: Variablen kombinieren
 
WEnn ich die so mit + einbaue, was ich auch schon probiert hab, addiert Delphi die...und es kommen wieder komishc Zahlen raus :)

Bobator 1. Feb 2004 23:03

Re: Variablen kombinieren
 
ich glaube er meint:
Code:
Label6.Caption:=inttostr(an[1])+#10+inttostr(an2)+#10+inttostr(an3);
bis Variable 11 ist das aber zu umständlich
besser
Code:
   var dummy : string;
             x : byte;
       begin
         dummy:='';
         for x:=1 to 11 do
           dummy:=dummy+inttostr(an[x])+#10;
         Label6.Caption:=dummy;
       end;

MikeS 1. Feb 2004 23:04

Re: Variablen kombinieren
 
tut mir leid, aber ich verstehe das problem nicht so richtig!

habe das gerade mal probiert und keine probleme! :?:

Robert_G 1. Feb 2004 23:06

Re: Variablen kombinieren
 
Nur bei numerischen Ausdrücken bewirkt "+" ein Addieren.
Wie hast du den Array denn deklariert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Seite 1 von 2  1 2      

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