Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Jelly,
10. Jan 2006
So rum gesehen, ja. Das klappt. Du verwaltest über deine eigene Liste die Labels auf dem Form. Löschst Du einen Eintrag in deiner Liste, löschst Du den Label auch gleich mit von der Form.
Diesen Weg hatte ich nicht betrachtet. Gefällt mir gut. :thumb:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Jelly,
10. Jan 2006
Hab ich ja auch vorgeschlagen... Aber was für Vorteile bringt das? Man findet die Labels ja auch ohne Array wieder. So musst Du noch dein Array verwalten und neu anpassen, wenn mal ein Label wieder entfernt wird usw. Du musst immer das Array/Liste synchron halten mit den reell erstellten Labels. Das verschafft Redundanz und ist immer mit Vorsicht zu geniessen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Jelly,
10. Jan 2006
Das hängt vielleicht von der Situation ab. Indirekt bringst Du ja auch den Wert von Anzahl im Labelnamen unter. Ich schreib ihn in den Tag. Ich denk das ist gehupst wie gedupst, alles wohl Geschmackssache.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Jelly,
10. Jan 2006
Ja klar, das klappt auch...
Aber trotzdem musst Du über FindComponent gehen, um deinen Label nachher anzusprechen. Ich denke mal, was hier gewollt war, ist dann irgendwo im Quelltext einfach mit label2.irgendwas zuzugreifen. Und das geht definitiv nicht.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Jelly,
10. Jan 2006
Stimmt, da war ich kurz abwesend :-)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Jelly,
10. Jan 2006
Da Du die Labels zur Laufzeit erstellst, kann Du nicht schon im Quellcode über einen Namen darauf zugreifen. Du hast im Grunde 2 Möglichkeiten:
1. Du packst die Labels in ein array, und greifst dann über den Index auf das Label zu
2. Du verzichtest auf das Array und suchst beim Zugriff auf das Label mittels FindComponent danach. Du kannst im Label die Eigenschaft Tag setzen, den Du als Index...