Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi CheckListBox Ergebnisse auflisten (https://www.delphipraxis.net/198767-checklistbox-ergebnisse-auflisten.html)

Das Orakel von 28. Nov 2018 14:01

CheckListBox Ergebnisse auflisten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich bin ein totaler Programmier-Neuling, für euch ist die Frage vielleicht banal... naja...

Mein Problem:
Ich möchte eine Checkliste haben, bei der man Sachen auswählen kann, dann auf einen Button klickt und diese ausgewählten Einträge dann in einem Label aufgelistet werden.
Was ich habe ist, dass ich die Einträge auswähle, auf den Button klicke und mir dann in einem Label angezeigt wird, wie viele Einträge ich ausgewählt habe.
Was ich jedoch haben möchte ist, dass dann im Label angezeigt wird:

Eintrag A
Eintrag B
Eintrag M
Eintrag Q

Ich hoffe es ist klar wie ich meine...
Es gab vor einiger Zeit mal jemanden mit einem ähnlichen Problem hier im Forum, nur habe ich nicht nachvollziehen können wie er das Problem noch gelöst hat (https://www.delphipraxis.net/142664-checklistbox.html)

Ich pack mal den Screenshot von der entsprechenden Stelle im Unit dazu, vielleicht könnt ihr mir sagen wo genau ich den Eintrag ändern muss...

Viele Grüße :)

DieDolly 28. Nov 2018 14:06

AW: CheckListBox Ergebnisse auflisten
 
Da du noch grün und biegsam bist, hier eine Empfehlung von haentschman
Zitat:

Zitat von haentschman (Beitrag 1419553)
Tipps an dich:
Wenn du vorhast in der Softwareentwicklung zu bleiben, dann beherzige vieleicht diese Tipps: :zwinker:
1. zwingend Styleguide! https://www.delphi-treff.de/object-pascal/styleguide/ Der Code in deinem Beispiel ist schrecklich formatiert. Die IDE hat einen Codeformatter!
2. CamelCase für Bezeichner, Variablen etc. https://de.wikipedia.org/wiki/Camelcase siehe Programmierung
3. auf Unterstrich verzichten!
4. --- (unwichtig)
5. F - Präfix für private Variablen - siehe Styleguide

Die Tipps waren für jemand anders, aber die kann man so eigentlich an jeden schicken

Das Orakel von 28. Nov 2018 14:10

AW: CheckListBox Ergebnisse auflisten
 
@DieDolly

nehme ich mir gerne zu Herzen :D


Eine Idee für mein Problem hast du keine? :(

DieDolly 28. Nov 2018 14:10

AW: CheckListBox Ergebnisse auflisten
 
Zitat:

Was ich jedoch haben möchte ist, dass dann im Label angezeigt wird:

Eintrag A
Eintrag B
Eintrag M
Eintrag Q
Ein Label ist eigentlich dafür da etwas in einer Zeile anzuzeigen.

Wenn du das wirklich so umsetzen willst, dann musst du AutoSize deines Labels auf False stellen, das Label groß genug ziehen (breite und Höhe) und dann in etwa
Delphi-Quellcode:
LabelSoUndSo.Caption := LabelSoUndSo.Caption + sLineBreak + ChecklistBox1.Items[i]; // das da IN die Schleife

Das Orakel von 28. Nov 2018 14:49

AW: CheckListBox Ergebnisse auflisten
 
Zitat:

Zitat von DieDolly (Beitrag 1419567)
Zitat:

Was ich jedoch haben möchte ist, dass dann im Label angezeigt wird:

Eintrag A
Eintrag B
Eintrag M
Eintrag Q
Ein Label ist eigentlich dafür da etwas in einer Zeile anzuzeigen.

Wenn du das wirklich so umsetzen willst, dann musst du AutoSize deines Labels auf False stellen, das Label groß genug ziehen (breite und Höhe) und dann in etwa
Delphi-Quellcode:
LabelSoUndSo.Caption := LabelSoUndSo.Caption + sLineBreak + ChecklistBox1.Items[i]; // das da IN die Schleife


Danke, schonmal
Das Erstellen ist kein Problem.
Wenn ich jetzt aber den Button klicke kommt die Fehlermeldung: "Listenindex außerhalb des gültigen Bereichs (9)"

joachimd 28. Nov 2018 15:15

AW: CheckListBox Ergebnisse auflisten
 
Zitat:

Zitat von Das Orakel
Wenn ich jetzt aber den Button klicke kommt die Fehlermeldung: "Listenindex außerhalb des gültigen Bereichs (9)"


Listen zählen von 0 bis (Anzahl-1) bzw von Low(...) bis High(...)

haentschman 28. Nov 2018 15:20

AW: CheckListBox Ergebnisse auflisten
 
Zitat:

Listenindex außerhalb des gültigen Bereichs (9)
An welcher Quellcode Stelle?

Das Orakel von 28. Nov 2018 15:24

AW: CheckListBox Ergebnisse auflisten
 
Zitat:

Zitat von joachimd (Beitrag 1419572)
Listen zählen von 0 bis (Anzahl-1) bzw von Low(...) bis High(...)


Okay, wie muss ich denn da konkret die Unit ändern?

Das Orakel von 28. Nov 2018 15:26

AW: CheckListBox Ergebnisse auflisten
 
Zitat:

Zitat von haentschman (Beitrag 1419573)
Zitat:

Listenindex außerhalb des gültigen Bereichs (9)
An welcher Quellcode Stelle?


An gar keiner, das Debugging meldet nichts, das Programm startet.
Wenn ich dann den Butten (oben beschrieben) drücke, erscheint die Meldung

haentschman 28. Nov 2018 15:27

AW: CheckListBox Ergebnisse auflisten
 
Vorhin hast du es doch auch richtig gemacht... (erster Post Bild) :wink:
Die Stelle (Breakpoint) wo der Fehler auftritt. Da kann man auch sehen welche Werte die Variablen haben. (vorher)
http://docwiki.embarcadero.com/RADSt...(IDE-Tutorial)

PS: Stelle mal in deinem Profil deine Delphi Version ein. Da können wir besser helfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz