ich habe folgendes herausgefunden:
- 1.Alle Komponenten der IDE zählen:
ComponentReg.IDEComponentPalette.Comps.Count
Ergebnis: 341
- 2.Alle Komponentenpaletten der IDE zählen:
ComponentReg.IDEComponentPalette.Pages.Count
Ergebnis: 15
Wieviele Komponenten sind in einer Palette?
ComponentReg.IDEComponentPalette.



Hintergrund:
ich habe auf Lazarus 1.4.0 geupdated. Nun möchte ich kzDesktop benutzen... (aufgeräumte Ide und Suchfunktion einer Komponente)
Count (hier Zeile 5 - aus kzlazdesktop.pas Zeilen: 1525-1550) möchte ich umschreiben/ersetzen:
Code: Alles auswählen
for iP := 0 to ComponentReg.IDEComponentPalette.Count - 1 do
begin
with ComponentReg.IDEComponentPalette.Pages[iP] do
begin
for iC := 0 to Count - 1 do
begin
if
Pos(LowerCase(edFindComponent.Text),
LowerCase( Items[iC].ComponentClass.ClassName )) <> 0
then
begin
if (Items[iC].Button <> Nil) then
begin
Self.TabComponentSearch.NewButton.Prepare(Items[iC]);
end;
end;
end;
end;
end;