Autor Beitrag
GI_PC
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 34



BeitragVerfasst: Sa 06.01.07 16:49 
Hallo Leute

Ich habe schwierigkeiten um Kode aufzustellen.

Meine Aufgabe ist wenn ich auf Taste "Modify" drücke sollen die Werte von 3 Listbox oben in edtbox erscheinen und in listbox löschen, also vorher muss ich selectieren.

Ich weiss nicht wie das geht, bei mir kommt immer diese meldung....out of bounds...

ich habe so geschriewen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
   edtarticle.text:=lbarticles.items[lbarticles.itemindex];
   lbarticles.items.delete(lbarticles.itemindex,);
       edtprix.text:=lbprix.items[lbprix.itemindex];
       lbprix.Items.delete(lbprix.itemindex);
          edtquantite.text:=lbquantite.items[lbquantite.itemindex];
          lbquantite.Items.delete(lbquantite.itemindex);

wenn ich aber nur :
ausblenden Delphi-Quelltext
1:
2:
   edtarticle.text:=lbarticles.items[lbarticles.itemindex];
   lbarticles.items.delete(lbarticles.itemindex,);

dann funktioniert es aber die beide werte brauche ich auch.

Kann ihr mir bitte helfen
Danke

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
Moderiert von user profile iconGausi: Topic aus Gemeinschaftsprojekte verschoben am Sa 06.01.2007 um 16:52


Zuletzt bearbeitet von GI_PC am So 07.01.07 18:50, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 06.01.07 17:43 
Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian S.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Sa 06.01.07 17:47 
Also, es ist schwierig dir zu helfen! Für uns wäre es leichter, wenn das Edit nicht edtarticle, sondern Edit1 heißen, und die Listbox nicht lbprix sondern ListBox1. Desweiteren wäre es sindvoll, wenn du EdtArticle schreiben würdest, dann kann man sich viel eher vorstellen, was das heißt. Dein code ist ziemlich verwirrend.

Was ist den die Taste "Modify"? ein Button? was ist "3 Listbox"?

Und was genau funktioniert denn nicht?
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 06.01.07 17:55 
@Jakob: Er hat doch geschrieben, was nicht geht. Er bekommt die Meldung "Out of bounds" und "3 ListBox" bedeutet, dass er 3 ListBoxen hat. Und sei froh, dass wenigstens einer mal seine Komponenten benennt ;-)

@GI_PC: Sieht eigentlich alles soweit richtig aus. Hast du in jeder ListBox ein Eintrag ausgewählt? Du könntest davor noch ein
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if ListBox1.ItemIndex <> -1 then
begin
...
end;

schreiben. Dann wird nur gelöst, wenn du auch was ausgewählt hast.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19335
Erhaltene Danke: 1751

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 06.01.07 18:09 
user profile iconJakob Schöttl hat folgendes geschrieben:
Also, es ist schwierig dir zu helfen! Für uns wäre es leichter, wenn das Edit nicht edtarticle, sondern Edit1 heißen, und die Listbox nicht lbprix sondern ListBox1. Desweiteren wäre es sindvoll, wenn du EdtArticle schreiben würdest, dann kann man sich viel eher vorstellen, was das heißt. Dein code ist ziemlich verwirrend.

Das einzig verwirrende ist die ständige Kleinschreibung. Die ungarische Notation an sich ist ja sehr gut und sollte auch verwendet werden.
Wenn ich auch das Präfix, also Edt, großschreibe, dann finde ich das sehr verwirrend, weil ich nicht sofort den namen großgeschrieben heraussehe sondern gleich von vorne das Präfix.

Deshalb: Die meiner Meinung nach beste Schreibweise:
ausblenden Delphi-Quelltext
1:
edtArticle					

Denn wenn ich dann die Variable ansehe, dann sehe ich sofort den eigentlichen Namen (Article), und wenn ich genauer hinsehe und auf das Präfix achte, dann sehe ich dass es ein Edit ist.

Zum Problem: Setze mal einen Haltepunkt auf die dritte Zeile (in deinem ersten Code), also da wo es dann nicht mehr geht. Das geht mit F5. Dann führe das Programm aus und starte das wo dein Code ausgeführt wird. Dann hält Delphi an der Stelle mit dem Haltepunkt an. Jetzt markiere mal lbprix.itemindex und drücke F7. Jetzt siehst du, welchen Wert das hat. Ist der Wert -1 ist kein Eintrag ausgewählt...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19335
Erhaltene Danke: 1751

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 06.01.07 18:44 
So, also ich hab mal ein Beispiel geschrieben...
Mit "schön" benannten Komponenten...
www.buchmanager-berl...ItemIndex%20test.zip
oder vom Mirror (Direktdownload):
www.sj-berlin.de/dow...ItemIndex%20test.zip

Und daran siehst du: Wenn wirklich Einträge ausgewählt sind, dann geht dein Code. Der ist 1:1 nur mit anderer Groß- und Kleinschreibung im mittleren Button drin...
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von jaenicke am Sa 06.01.07 19:14, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 06.01.07 19:12 
Hallo!

Bitte hänge die ZIP-Datei an den Beitrag an, damit sie auch in einiger Zeit noch verüfgbar ist.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19335
Erhaltene Danke: 1751

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 06.01.07 19:19 
Die Domains laufen jetzt auf meinen Namen. Deshalb wird alles, was ich neu verlinke, auch verfügbar bleiben. :wink:

Weshalb manche alten Sachen nicht mehr erreichbar sind, ist, dass ich da noch keine eigene Domain und eigenen Webspace hatte... Aber wenn ich sowas finde, dann ändere ich den Beitrag ensprechend. // EDIT: Gute Idee, ich könnte mal wieder in alten Beiträgen danach suchen... Hab gerade etwas Zeit^^
(Und weshalb jetzt der primäre Download nicht erreichbar ist, ist, weil ich wegen Wartungsarbeiten am Server die Datei noch nicht hochladen konnte... ;-))

Aber ich habs angehängt...
GI_PC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 34



BeitragVerfasst: So 07.01.07 19:01 
user profile iconGTA-Place hat folgendes geschrieben:
@Jakob: Er hat doch geschrieben, was nicht geht. Er bekommt die Meldung "Out of bounds" und "3 ListBox" bedeutet, dass er 3 ListBoxen hat. Und sei froh, dass wenigstens einer mal seine Komponenten benennt ;-)

Danke GTA-Place :D :D



@GI_PC: Sieht eigentlich alles soweit richtig aus. Hast du in jeder ListBox ein Eintrag ausgewählt? Du könntest davor noch ein
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if ListBox1.ItemIndex <> -1 then
begin
...
end;

schreiben. Dann wird nur gelöst, wenn du auch was ausgewählt hast.



also ja, habe habe bei alle Listbox etwas ausgewählt. Habe auch so gemacht, wie du gesagst hast mit begin und end, aber funktioniert nicht.
GI_PC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 34



BeitragVerfasst: So 07.01.07 19:07 
@ jaenicke

Danke für deine Beispiel, also es soll so ungefähr funktionieren!