Autor Beitrag
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 19:54 
Alles klar, genau das mit dem Button passt so, habe mein Spiel dementsprechend gestaltet
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Listbox1.Count  //Anzahl der Elemente in der ersten Listbox
for - to - do -      //läuft über alle Elemente der ersten Listbox
Listbox2.Items.Insert(<position>, <element>)  //fügt Element an einer bestimmten Position in Listbox
ListBox2.Clear;   //Box leeren
Listbox1.Items.Strings[<position>]  //Zugriff auf ein Element Listbox 1


Wie sie im allgemeinen aufgebaut ist ja aber was genau jetzt überall rein muss angepasst auf die Box, kein Plan, ist schon ein STück her
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 19:58 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Alles klar, genau das mit dem Button passt so, habe mein Spiel dementsprechend gestaltet
:zustimm:

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Wie sie im allgemeinen aufgebaut ist ja aber was genau jetzt überall rein muss angepasst auf die Box, kein Plan, ist schon ein STück her
OK, dann eben Pseudocode: du beschreibst einfach in Umgangssprache (habt ihr in der Schule sicher auch schon so mal gemacht), was da passieren soll. Dann kümmern wir uns im zweiten Schritt darum, wie man das in Delphi korrekt aufschreibt. :idea:

Auf geht´s! :D

_________________
There are 10 types of people - those who understand binary and those who don´t.
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:01 
for Anfang Liste to Ende Liste do Ausgabe in Liste 2 ?

:D :D :D
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 20:07 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
for Anfang Liste to Ende Liste do Ausgabe in Liste 2
Ja, konzeptionell ist es genau das. In meinem Testprojekt hier ist das auch nur ein Zweizeiler (naja, eigentlich ein Dreizeiler).

Aber da war doch noch was, hatte ich oben schon geschrieben: bevor wir die Liste in die 2. Box ausgeben, müssen wir sie erstmal leer machen. Das muss vor dem Kopieren der Einträge passieren. Dafür hatte ich dir sogar schon den kompletten Befehl genannt. Den bitte mal richtig "anordnen".

Weiterhin: Listen fangen in Delphi immer mit der Position 0 an. Und wenn Listbox1.Count die Anzahl der Elemente in der Box ist, welchen Index hat dann das letzte Element?

_________________
There are 10 types of people - those who understand binary and those who don´t.
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:13 
Also das "leeren" vor die Schleife ?
das letzte Element dann -1 ???

sorry aber bin gerade an der Stelle an der ich es so schnell wie möglich abschließen muss.
Muss dringend noch anderes zeitaufwendiges für die Schule machen, deswegen bin ich so kurz angebunden, muss ständig auf die Uhr schauen :( :( :(
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:13 
Denke es ist ja nicht mehr viel, Lücken füllen und richtige Anwendung :cry:
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:15 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
Listbox1.Count  //Anzahl der Elemente in der ersten Listbox
ListBox2.Clear;   //Box leeren
for Anfang Liste to Ende Liste do Ausgabe in Liste 2 ?      //läuft über alle Elemente der ersten Listbox

Listbox2.Items.Insert(<position>, <element>)  //fügt Element an einer bestimmten Position in Listbox
Listbox1.Items.Strings[<position>]  //Zugriff auf ein Element Listbox 1


Soweit so gut
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 20:17 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Denke es ist ja nicht mehr viel, Lücken füllen und richtige Anwendung :cry:
Ja, klar, jetzt aufgeben wäre doch echt schade... :nixweiss: Das schaffst du jetzt auch noch! :zustimm:

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Also das "leeren" vor die Schleife ?
Jap.

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
das letzte Element dann -1 ???
Genau so!

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
sorry aber bin gerade an der Stelle an der ich es so schnell wie möglich abschließen muss.
Muss dringend noch anderes zeitaufwendiges für die Schule machen, deswegen bin ich so kurz angebunden, muss ständig auf die Uhr schauen :( :( :(
Hm, das tut mir leid, allerdings ist es eben dein Projekt, du solltest es also auch selbst fertigstellen. :(

_________________
There are 10 types of people - those who understand binary and those who don´t.
Symbroson
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 382
Erhaltene Danke: 67

Raspbian, Ubuntu, Win10
C, C++, Python, JavaScript, Lazarus, Delphi7, Casio Basic
BeitragVerfasst: Mi 29.11.17 20:18 
[edit] sorry - hätte das vorher ausprobieren sollen :/

_________________
most good programmers do programming not because they expect to get paid or get adulation by the public, but because it's fun to program. (Linus Torvalds)


Zuletzt bearbeitet von Symbroson am Mi 29.11.17 20:32, insgesamt 1-mal bearbeitet
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:19 
Wie wird meine umganssprachlich formulierte Schleife jetzt zu einer von Delphi
und wo die -1 integriert?

... do ListBox 1od2? := ListBox 1od 2? -1 ???


Zuletzt bearbeitet von Lena00 am Mi 29.11.17 20:23, insgesamt 1-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 20:22 
user profile iconSymbroson hat folgendes geschrieben Zum zitierten Posting springen:
Eigeltlich ist es egal wie lang die liste ist. Wenn du Low und high nimmst bist du auf der sicheren Seite
@user profile iconSymbroson: Also mein D7 streikt bei sowas: for i := Low(Listbox1) to High(Listbox1) do :nixweiss: Bist du sicher, dass dein Beitrag hier grade konstruktiv wirkt? :gruebel:

_________________
There are 10 types of people - those who understand binary and those who don´t.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 20:28 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Wie wird meine umganssprachlich formulierte Schleife jetzt zu einer von Delphi
Indem du die bereits genannten Code-Stücke korrekt zusammenfügst. :idea:

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
und wo die -1 integriert?

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
2:
ListBox2.Clear;   //Box leeren
for Anfang Liste to Ende Liste do Ausgabe in Liste 2 ?      //läuft über alle Elemente der ersten Listbox
Das erste Element hat den Index 0, das hatte ich ja schon erwähnt, das letzte den Index Listbox1.Count-1, wie du bereits korrekt festgestellt hast.

Einfach einsetzen, fertig. :zustimm:

_________________
There are 10 types of people - those who understand binary and those who don´t.
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:32 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
ListBox2.Clear;   //Box leeren
for i :=0 to Listbox1.Count-1 do      //läuft über alle Elemente der ersten Listbox
Listbox2.Items.Insert(<position>, <element>)  //fügt Element an einer bestimmten Position in Listbox
Listbox1.Items.Strings[<position>]  //Zugriff auf ein Element Listbox 1


ist position = listbox 2??? --> macht ja keinen Sinn bei Listbox2.Items.Insert(<position>, <element>)
und element??
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 20:39 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
2:
ListBox2.Clear;   //Box leeren
for i :=0 to Listbox1.Count-1 do      //läuft über alle Elemente der ersten Listbox
Na geht doch! :zustimm:

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
Listbox2.Items.Insert(<position>, <element>)  //fügt Element an einer bestimmten Position in Listbox					
Bis hier erstmal OK, nur noch die Platzhalter ersetzen.
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
ist position = listbox 2??? --> macht ja keinen Sinn
So ist es, das macht keinen Sinn. Position steht für die erste Stelle in der 2. Listbox. Wie war das grade noch, welchen Index hat die erste Position in einer Delphi-Liste? :zwinker:

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
bei Listbox2.Items.Insert(<position>, <element>)
und element??
Dieses Position haben wir jetzt geklärt, also noch das Element. Das soll ja aus Listbox1 kommen, und zwar das Element an der Stelle, auf die der Schleifenindex zeigt. :idea: (die beiden Positionen sind also offensichtlich unterschiedliche Indizes)

Durchhalten, gleich geschafft! :dance2:

_________________
There are 10 types of people - those who understand binary and those who don´t.
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:46 
ausblenden Delphi-Quelltext
1:
2:
Listbox2.Items.Insert(Listbox2+1, i)  //fügt Element an einer bestimmten Position in Listbox
Listbox1.Items.Strings[Listbox1-1]


wobei ich nicht glaube dass das stimmt
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 20:52 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
wobei ich nicht glaube dass das stimmt
Jup, ist aber auf dem richtigen Weg. ;)

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
Listbox2.Items.Insert(Listbox2+1, i)  //fügt Element an einer bestimmten Position ein					
Hier soll doch die Position hin, an der eingefügt werden soll. Und grade haben wir bereits festgestellt, dass Delphi-Listen immer mit 0 starten. Ist das echt so undurchsichtig?

Das „i“ als zweiter Parameter ist schon fast richtig, aber da fehlt nochwas... :zwinker:

_________________
There are 10 types of people - those who understand binary and those who don´t.
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 20:57 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Listbox1.Count;  //Anzahl der Elemente in der ersten Listbox
ListBox2.Clear;   //Box leeren
for i :=0 to Listbox1.Count-1 do      //läuft über alle Elemente der ersten Listbox , -1 weil 0 mitgezählt wird
Listbox2.Items.Insert(Listbox2-1, i)  //fügt Element an einer bestimmten Position in Listjavascript:PostEdit.editorInsertEmoticon(':)')box
Listbox1.Items.Strings[Listbox1-1]  //Zugriff auf ein Element Listbox 1


Ganz ehrlich, ich steh auf dem Schlauch und kann nach der Anzahl an Stunden nicht mehr klar denken, meine Nerven sind am Ende :) :)
Kein Plan was nach i fehlt, ob das nach dem do so passt und wie position und element genau aussehen muss, sorry...
Auch wenn du mir das für dich absolut primitiv erklärst
Symbroson
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 382
Erhaltene Danke: 67

Raspbian, Ubuntu, Win10
C, C++, Python, JavaScript, Lazarus, Delphi7, Casio Basic
BeitragVerfasst: Mi 29.11.17 21:04 
Darf ich nochmal auf die Code-Hilfe zuweisen?
Genauso wie nach etwas warten nachdem man einen '.' schreibt eine Liste von verfügbaren Operationen angezeigt wird, wird nach dem Schreiben einer '(' nach einem Funktionsnamen eine Liste der Argumentnamen inklusive Typ angezeigt.
Was stehen da bei 'Listbox.Items.Insert(' für Typen?
Zitat:
ausblenden Delphi-Quelltext
1:
Listbox2.Items.Insert(Listbox2-1, i)					

Zudem ist ListBox eine Klasse und man kann von einer Klasse keinen integer abziehen.
Einloggen, um Attachments anzusehen!
_________________
most good programmers do programming not because they expect to get paid or get adulation by the public, but because it's fun to program. (Linus Torvalds)


Zuletzt bearbeitet von Symbroson am Mi 29.11.17 21:17, insgesamt 2-mal bearbeitet
Lena00 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65
Erhaltene Danke: 4



BeitragVerfasst: Mi 29.11.17 21:07 
Okay... das verwirrt noch mehr
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10181
Erhaltene Danke: 1254

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 29.11.17 21:08 
user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Ganz ehrlich, ich steh auf dem Schlauch und kann nach der Anzahl an Stunden nicht mehr klar denken, meine Nerven sind am Ende :) :)
Ja, Respekt, das war schon ein Stück. :beer: Vielleicht sollten wir auch einfach ne Pause machen. ;) Du siehst die Bäume nicht mehr... :zwinker:

user profile iconLena00 hat folgendes geschrieben Zum zitierten Posting springen:
Kein Plan was nach i fehlt, ob das nach dem do so passt und wie position und element genau aussehen muss, sorry...
Die erste Zeile Listbox1.Count; kannst du löschen, die bringt so nix.

Hier Listbox2.Items.Insert(Listbox2-1, i); hast du den mittleren Teil meines letzten Beitrags nicht beachtet.

Und zu guter letzt: das „i“ muss natürlich hier eingesetzt werden: Listbox1.Items.Strings[Listbox1-1];

Noch ein Versuch für heute? :?

_________________
There are 10 types of people - those who understand binary and those who don´t.