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 Listboxen (https://www.delphipraxis.net/123524-listboxen.html)

VeGA 3. Nov 2008 21:04


Listboxen
 
hi leute habe eine frage.....


also ich habe 2 listboxen.... beide soll ich jeweils mit einem array ausfüllen....


Die erste Listbox:

const namen:array[1..8]of string[15]=('Meier','Mueller','Schulz','Otto','Streeb','Paul sen','Hahnrich','Summer');
.
.
.
procedure TForm1.FormCreate(Sender: TObject);
begin
listbox2.clear;
listbox3.clear;

for n:=1 to 8 do
begin;
Listbox1.items.add(namen[n]);
end;
end;


Die zweite Listbox:
.
.
.
ich soll jeden namen eine Kilometerzahl zuordnen...zur verfügung habe ich ein edit.feld ein button und die zweite listbox

meine idee...km:array[1..8]of integer; <------- Fehlermeldung!!!


deswegen habe ich einfach

procedure TForm1.Button1Click(Sender: TObject);
begin
for n:=1 to 8 do
begin
Listbox1.items.add(edit1.text);
end;
end;

--------> klappt auch soweit aber ich kann mehr als 8 zahlen eingeben.. will aber nur 8 haben


n = meine laufvariable!!!

mkinzler 3. Nov 2008 21:06

Re: Listboxen
 
Zitat:

<------- Fehlermeldung!!!
Und welche?

VeGA 3. Nov 2008 21:10

Re: Listboxen
 
entwerder ist der doppelpunkt falsch und er will das ich ein = hin mache oder das = ist falsch.....ich weiß nicht so recht wo das hin muss unter type oder unter const?

oldmax 4. Nov 2008 05:40

Re: Listboxen
 
Hi
Nun ja, ein paar Grundlagen wären da wohl nicht schlecht...
Ich fahr ja auch nicht nach China und erwarte, das die mich verstehen, wenn ich irgendwas vor mir her quatsche.
Sorry, aber hier fehlt es wohl an allem und man kann erst mal einen Lehrgang abhalten. Habt ihr keinen Lehrer, den ihr erst mal fragen könnt ?
Das mußte ich erst mal loswerden. Zuerst: Programmcode sollte ein wenig formatiert werden. Das ist glaub ich der 1937te Hinweis auf Einrücken. Nun zu den Fehlern:
Zitat:

meine idee...km:array[1..8]of integer; <------- Fehlermeldung!!!


deswegen habe ich einfach

procedure TForm1.Button1Click(Sender: TObject);
begin
for n:=1 to 8 do
begin
Listbox1.items.add(edit1.text);
end;
end;
Eine Variable darf nicht Meine Idee..km heißen. Punkte und Leerzeichen sind nicht erlaubt. Wenn du da eine sichtbare Trennung möchtest, nimm einen Unterstrich
z. B. Meine_Idee_km

In einem Buttonclick-Ereignis wird selbstverständlich die Schleife immer neu 8 mal durchlaufen und wenn du die Listbox nicht leerst, wird natürlich immer wieder was dazugefügt.
Daher wär's richtig:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var n : Integer; // Laufvariable lokal deklarieren !
begin
  Listbox1.Items.Clear; // Listbox leeren !
  for n:=1 to 8 do // einrücken !
  begin
    Listbox1.items.add(edit1.text);
  end; // end For
end; // end Procedure
und dann wär da noch
Zitat:

for n:=1 to 8 do
begin;
Listbox1.items.add(namen[n]);
end;
end;
Hinter einem begin darf kein Semikolon stehen.
Vielleicht hilft es dir ein wenig. Programmieren ist kein Hexenwerk, abeer man sollte sich tunlichst hüten, so einfach drauflos zu schludern...
Gruß oldmax

alzaimar 4. Nov 2008 06:04

Re: Listboxen
 
Zitat:

Zitat von oldmax
Hinter einem begin darf kein Semikolon stehen.

"Muss". Hinter einem 'begin' muss kein Semikolon stehen. Ein Semikolon hinter einem 'begin' bedeutet einfach: 'Tu nix', ändert aber nichts an der Anweisung. Hinter einem 'Then' z.B. sollte kein Semikolon stehen:
Delphi-Quellcode:
If 1=0 Then; // <<--- Möööppp
  Writeln('Die Welt ist eine Scheibe'); // Wird immer ausgegeben

oldmax 4. Nov 2008 08:20

Re: Listboxen
 
Hi
Da hast du wohl recht, aber nun erklär mal einem Anfänger den Fehler in deinem Beispiel...
Daher hab ich darf geschrieben.... Nicht, weils der Compiler anmeckert, sondern weil es idiotische Fehler verursacht, die zur Laufzeit einfach nur falsche Ergebnisse liefern, und dein Programm erklärt dir freudestrahlend "ist doch alles ok".
Gruß oldmax

DeddyH 4. Nov 2008 08:40

Re: Listboxen
 
Naja, schlimmer finde ich solche Konstrukte:
Delphi-Quellcode:
i := 0;
while i < 10 do; //*ouch*
  begin
    ListBox.Items.Add(inttostr(i));
    inc(i);
  end;

alzaimar 4. Nov 2008 08:51

Re: Listboxen
 
Zitat:

Zitat von DeddyH
Naja, schlimmer finde ich solche Konstrukte

Och, nimmt sich nicht viel. :mrgreen:

Luckie 4. Nov 2008 09:01

Re: Listboxen
 
Bitte gib deinem Thread einen ausagekrfätigeren Titel. Listbox beschreib nicht ansatzweise, um was es geht.

Morphie 4. Nov 2008 18:16

Re: Listboxen
 
Außerdem ist er in der Internet / LAN / ASP.NET-Sparte wohl nicht grad richtig eingetragen


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.
Seite 1 von 2  1 2   

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