![]() |
Re: Listbox
Also...
1) Wir überlegen uns, welche Schleife wir benötigen (richtig erkannt, dass man eine Schleife braucht und nicht einfach die komplette 11er-Reihe nacheinander einträgt). for-Schleife ist nicht schlecht. Aber wir müssen uns darüber im Klaren darüber sein, dass man den Zähler bei einer for-Schleife immer nur um 1 erhöhen kann (nciht wie in C++, ...). Also gäbe es die Alternativen repeat ... until oder while ... do. Aber wir können dennoch eine for-Schleife benutzen und zwar mit einem mathematischen Trick :)... Wir erhöhen den Zähler zwar immer nur um 1 aber multiplizieren ihn nach der Erhöhung mit 11, dann bekommen wir auch die 11er-Reihe. 2) die ListBox. Wir fügen Strings in unsere ListBox ein mit TListBox.Items.Add(string). Also benötigen wir davor noch eine Konvertierung Int -> Str, die bekanntlich IntToStr heißt. 3) Grundgerüst:
Delphi-Quellcode:
4) Das Innenleben der Schleife sieht dann wie folgt aus:
var
i: integer begin for i := 1 to 10 // also 11 bis 110 //ListBox... end;
Delphi-Quellcode:
und nun noch zusammenfügen!
ListBox1.Items.Add(IntToStr(i * 11)); //Zähler wie oben genannt mit 11 multiplizieren!
|
Re: Listbox
In diesem Fall egal. Es macht eigentlich nur einen Unterschied, wenn der Code innerhalb entweder mindest einmal oder möglicherweise gar keinmal ausgeführt werden soll.
Bei der While-Schleife handelt es sich um eine abweisende (Entry-Condition-Loop), wenn die Bedingung am anfang nicht wahr ist, wird die Schleife erst garnicht ausgeführt. Bei der Until-Schleife handelt es sich um eine nicht abweisende (Exit-Condition-Loop). Hierbei erfolgt die Prüfung am Ende der Schleife, deshalb wird der Schleifenkörper immer mindestens einmal ausgeführt. |
Re: Listbox
Aaahh. Mir geht ein Lichtlein auf. Haha ;)
Das ist dann doch gar nicht so selbstmörderisch wie ich dachte. Vielen Dank! Ich setz mich gleich mal dran, und probier es mal aus Ich hätte da noch eine Frage... Delphi gibt es nicht für mac oder? (Ich rede jetzt mal nicht von den Intel duo core 2 mit windows"emulator") |
Re: Listbox
Nein es gibt bisher kein natives Delphi für MacOS. Aber Lazarus/FreePascal
|
Re: Listbox
Moin Hannes,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS. Zitat:
Eine for-Schleife ist halt die ursprünglichste Form. Zitat:
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "Christian Seehase" von "Die Delphi-IDE" nach "Sonstige Fragen zu Delphi" verschoben.
Nicht gerade die IDE betreffend ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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