Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Brauche schnell Hilfe bei ListBox-Aufgabe!
mienchen90 - Di 20.01.09 00:49
Titel: Brauche schnell Hilfe bei ListBox-Aufgabe!
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
AXMD: Delphi-Tags hinzugefügt
Niko S. - 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
JayEff - 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 :)
mienchen90 hat folgendes geschrieben : |
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* [
http://www.woerterbuch.info/?query=add&s=dict&l=en] )
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 - 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
Narses: 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 - Mi 21.01.09 01:42
mienchen90 hat folgendes geschrieben : |
@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 ...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!