Autor Beitrag
avenger
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 90



BeitragVerfasst: Mi 20.05.09 19:52 
Gibt es eine einfache abfrage mit der man die Anzahl der vorhandenenen Komponenten zählen kann oder muss man das wirklich selbst zählen ?!

Ich möchte zum Beispiel via Knopfdruck einen Toolbutton erstellen. Wenn nochmal gedrückt wird einen weiteren usw. Hierfür müsste ich jedoch wissen wieviele Toolbuttons schon vorhanden sind.

MyToolbutton[0] := TToolbutton.Create(self);

nochmal drücken


MyToolbutton[1] := TToolbutton.Create(self);

nochmal drücken

MyToolbutton[2] := TToolbutton.Create(self);

usw....
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Mi 20.05.09 20:14 
Also ich meine, Du kannst mit
ausblenden Delphi-Quelltext
1:
Length(MyToolbutton)					

abfragen, wieviele das Array wirklich schon beinhaltet.
Ansonsten kannst Du doch einfach nur eine (globale) Integer-Variable mitzählen lassen, wieviele Du gerade hast.
Also so:
Zu Anfang bei OnCreate:
ausblenden Delphi-Quelltext
1:
MytoolButtonAnzahl:=0;					

Und dann später, wenn Du denn wirklich welche entwerfen oder dazubauen möchtest:
ausblenden Delphi-Quelltext
1:
MytoolButtonAnzahl:=MytoolButtonAnzahl+1;					


Zuletzt bearbeitet von ffgorcky am Do 21.05.09 10:20, insgesamt 1-mal bearbeitet
avenger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 90



BeitragVerfasst: Mi 20.05.09 20:32 
Ja an diese Möglcihkeit habe ich auch schon gedacht, dachte nur das könnte man vielleicht irgendwie direkt abfragen.

Ich muss das ganze ja auch irgendwie abspeichern und beim öffnen der Application die Komponenten automatisch wieder erstellen:-(
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 20.05.09 22:37 
Du musst das Array ja in jedem Schritt verlängern. Dazu musst du die Länge doch ohnehin abfragen, oder direkt den höchsten Index (High).

Beim Speichern musst du dir ja auch noch die Funktion des Buttons merken, da musst du dir überlegen wie du das machst. Die reine Anzahl wäre ja nur ein Integerwert.
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Do 21.05.09 17:15 
Lasse im Create doch einfach einen Zähler mitlaufen.

_________________
Gruß
Hansa