Autor Beitrag
mienchen90
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 20.01.09 00:49 
Hallo alle miteinander!


In meinem Informatikkurs haben wir gerade das Thema ListBox in Delphi. Wir haben folgende Hausaufgaben bekommen, die ich bis übermorgen fertig haben muss, die wird benotet und ich will nicht wieder eine 4 einkassieren, leider peil ich gerade von Delphi kaum mehr was :-( Bitte helft mir!
Hier die Hausaufgabe:

Gegeben ist eine ListBox mit folgendem Inhalt:
Waschmaschine 400Euro
Trockner 350Euro
Kühlschrank 250Euro
Herd 800Euro
Geschirrspüler 420Euro

Ferner gibt es eine Label- und sechs Editkomponenten:
Was bewirken folgende Anweisungen?

1. Label.Caption:= ListBox.Items[2];
2. Label.Caption:= IntToStr(ListBox.Items.Count);
3. ListBox.Items[1]:= AnsiReplaceStr(ListBox.Items[1],'350Euro','450Euro');
4. ListBox.Items[4]:= ListBox.Items[3];
5. ListBox.Items.Add('Kaffeemaschine 35Euro');

In Edit.Text stehen folgende Inhalte: 1.Radio, 2.Fernseher 3.Computer
4.275Euro 5.550Euro 6.1000Euro

Wie ändert sich der ListBox-Inhalt durch folgende Anweisungen:

6. ListBox.Items[3]:= Edit1.Text;
7. ListBox.Items[0]:= Edit3.Text + Edit6.Text;
8. ListBox.Items[1]:= AnsiReplaceStr(ListBox.Items[1], 'Trockner',Edit1.Text);
9. ListBox.Items.Add(Edit2.Text + Edit5.Text);

Erläutern Sie, was folgende Anweisungen bewirken:

10. Label.Caption:= IntToStr(ListBox.Itemindex);
11. Label.Caption:= ListBox.Items[ListBox.Itemindex];



Ich würde mich wirklich schrecklich doll über Hilfe und Antworten freuen.
Danke schonmal,
LG mienchen90

Moderiert von user profile iconAXMD: Delphi-Tags hinzugefügt
Niko S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 566
Erhaltene Danke: 10

Win 7, Ubuntu
Lazarus, Turbo Delphi, Delphu 7 PE
BeitragVerfasst: Di 20.01.09 01:20 
// Edit : JayEff
Kann ich verstehen ich habs mal raus genommen in der hoffnung er hats noch nicht gelesen ;x
Mir war langweilig da kam mir das eig grad gelegen... kommt von meiner Lernmethode ich muss selbst etwas gezeigt bekommen sonst lern ichs zumindest nicht aber da ist jeder ja anders


Zuletzt bearbeitet von Niko S. am Di 20.01.09 01:31, insgesamt 1-mal bearbeitet
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 20.01.09 01:21 
Wir machen für gewöhnlich Hausaufgaben nicht kostenlos für andere (eigentlich garnicht ;) ).
Ich kann dir aber gern helfen, selbst auf die Lösung zu kommen :)

user profile iconmienchen90 hat folgendes geschrieben Zum zitierten Posting springen:
Gegeben ist eine ListBox mit folgendem Inhalt:
Waschmaschine 400Euro
Trockner 350Euro
Kühlschrank 250Euro
Herd 800Euro
Geschirrspüler 420Euro

Ferner gibt es eine Label- und sechs Editkomponenten:
Was bewirken folgende Anweisungen?

1. Label.Caption:= ListBox.Items[2];
2. Label.Caption:= IntToStr(ListBox.Items.Count);
3. ListBox.Items[1]:= AnsiReplaceStr(ListBox.Items[1],'350Euro','450Euro');
4. ListBox.Items[4]:= ListBox.Items[3];
5. ListBox.Items.Add('Kaffeemaschine 35Euro');

In Edit.Text stehen folgende Inhalte: 1.Radio, 2.Fernseher 3.Computer
4.275Euro 5.550Euro 6.1000Euro

Wie ändert sich der ListBox-Inhalt durch folgende Anweisungen:

6. ListBox.Items[3]:= Edit1.Text;
7. ListBox.Items[0]:= Edit3.Text + Edit6.Text;
8. ListBox.Items[1]:= AnsiReplaceStr(ListBox.Items[1], 'Trockner',Edit1.Text);
9. ListBox.Items.Add(Edit2.Text + Edit5.Text);

Erläutern Sie, was folgende Anweisungen bewirken:

10. Label.Caption:= IntToStr(ListBox.Itemindex);
11. Label.Caption:= ListBox.Items[ListBox.Itemindex];
Fangen wir oben an:
1. Die erste Anweisung weist der Beschriftung des Labels etwas zu, und zwar einen Teil aus der Listbox. Genauer: in Items stehen alle Einträge in der Liste, die Zählung beginnt bei 0 (erster eintrag), 2(zweiter eintrag) etc... damit dürftest du doch weiter kommen ;)
2. Hier wird dem Label etwas anderes zugewiesen: Eine Eigenschaft der Listbox wird abgefragt, nämlich Listbox.Items.Count. Was könnte die repräsentieren? Count heißt ja ... "Anzahl" ;) IntToStr macht aus einer Integer-Variable einen String.
3. Dem (wievielten? ;) ) Item der Listbox wird etwas Zugewiesen. Was AnsiReplaceStr tut könntest du selbst rausfinden :) vorallem da das Wort an sich schon viel verrät: "replace" und "string" ... (Stichwort hierbei: In den Delphi-Compiler eingeben, "AnsiReplaceStr" markieren und F1 drücken! )
4. Sehr einfach, wenn man die vorherigen Fragen beantworten konnte :) Einer Zeile(=Item) der Listbox wird eine andere zugewiesen.
5. Was bedeutet wohl "Items.Add" ? :) Tipp: Übersetze das Wort "Add" ( *puit* )
6. siehe 4. ;)
7. Nun, das + bedeutet einfach, dass ein String direkt an den anderen angehängt wird, solltest du also leicht rausfinden können, was hier passiert :)
8. Man sollte wissen, as AnsiReplaceStr tut, dann ist die einfach :)
9. Ist eine Kombination aus 5. und 7. ;)
10. Nun, dafür muss man rausfinden, was ItemIndex ist. Ich helf dir mal, weil's ja schnell gehen muss: ItemIndex gibt dir immer die Zeilennummer (beginnt bei 0!) des aktuell ausgewählten Items zurück.
11. sollte mit 10. lösbar sein :)

Edit: Simak, wir machen nicht anderer Leute Hausaufgaben ~.~ So lernen diese anderen Leute nämlich nix :(

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
mienchen90 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 20.01.09 23:14 
@ JayEff

VIELEN Dank! Wow, du hast mir mit deinen Tipps echt weitergeholfen. Jetzt macht das alles viel mehr Sinn für mich...
Echt cool, dass es Leute gibt, die einem bei solchen Sachen helfen können, hab wirklich was dabei gelernt. :)
LG

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

@Simak

in der Hoffnung er hats noch nicht gelesen? er? und was gelesen?
na ja auch wurscht. Nur für die Info halt, bin kein er. damit des kloar isch.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mi 21.01.09 01:42 
user profile iconmienchen90 hat folgendes geschrieben Zum zitierten Posting springen:
@Simak

in der Hoffnung er hats noch nicht gelesen? er? und was gelesen?
na ja auch wurscht. Nur für die Info halt, bin kein er. damit des kloar isch.

Er meinte damit @Threadstarter@ ... und das ist grammatikalisch nunmal m'nnlich. Au-erdem sind 90% der Nerds m'nnlich, weshalb das hier im Forum nur selten unterschieden wird </(

Ansonsten halt wie jaenicke oben gesagt hatte: Versuch immer, die Regeln zu etwas gezeigt zu bekommen, anstatt die Einzelfall-Lösung, da du nur mit der Regel wirklich weiter kommst ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.