Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

TCollection = not TCollection ?

  Alt 6. Jul 2011, 15:33
Erst mal vorab habe noch keine Erfahrungen mit TCollection in Delphi gesammelt.
Erst mal was code

Delphi-Quellcode:
    for ICtrl := 0 to FParentObj.ComponentCount - 1 do
    begin
      Ctrl := FParentObj.Components[ICtrl];
      sCtrl := Ctrl.ClassName;

      If (sCtrl = 'TComboBox') or
         (sCtrl = 'TComboBoxEx') or
         (sCtrl = 'TDBLookupCombo') or
         (sCtrl = 'TDriveComboBox') then
      begin
         CtrHwnd := FindWindowEx(FParentObj.Handle, 0, PWideChar(sCtrl), nil);
      end;

    end;
Ich enumeriere alle Komponente die sich in der Anwendung befinden.
Da ich nicht ohne weiteres an das Handle der Combo komme hole ich es unter verwendung von FindWindowEx erst ein.
Nun möchte ich dieses einer Collection hinzufügen. (erste bzw. Aktuelle Idee)

Aber eine TCollection in Delphi kennt keine Identifikationsnummer bei der verwendung von Add
Ist es überhaupt sinnvoll dafür TCollection zu verwenden?Oder einfach über ne einfache Liste..

Delphi-Quellcode:
CtrlType: TCollection;
CtrlType.Add(1, CtrHwnd);// <<< schade geht nicht!
Ich wollte quasi die Combos anhand der Nummer später identifizieren.

gruss
  Mit Zitat antworten Zitat