Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
21. Sep 2005
Nö :P .
:mrgreen:
Ein Array immer um einen Eintrag zu vergrößern, ist ineffizient und speicherfressend. Man sollte es daher immer um einen höheren Wert vergrößern:
http://www.delphipraxis.net/internal_redirect.php?p=381090#381090
Bevor man sich aber die ganze Arbeit macht, ist man mit TList doch besser bedinet :mrgreen: .
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
21. Sep 2005
Och, statische sind oft ganz nützlich :wink: .Wenn man sowieso die ganzen Properties der Buttons setzen muss, wird man sich an einer Zeile mehr schon nicht überarbeiten :zwinker: .Das musst du mir erklären *g* . Ich finde jedenfalls FreeAndNil(Buttons) einfacher als idx: integer;
begin
for idx:=0 to self.ComponentCount-1 do begin
if (self.Components is TButton) {alternativ TComponent}...
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
21. Sep 2005
Wie gibts du denn die Buttons bisher frei?
Am Besten fügst du alle Buttons in eine Liste ein, dann kannst du sie schnell und einfach wieder entfernen.
TFormX =
private
MyRuntimeButtons: TObjectList;
Button := TButton.Create(Self);
MyRuntimeButtons.Add(Button);