A komponens paletta elemei nem futásidőben (dinamikusan) vannak létrehozva, hanem statikusan fordításkor a 'uses'-ek által megkövetelt sorrendben.
Sajnos az sem vezet az általad (is) várt eredményre ha minden komponenst eltávolítasz, majd egyesével hozzáadogatva mindig újrafordítod a Lazarus-t.
Ez a probléma hosszú ideje vár megoldásra a Lazarus bugtracker-e szerint (
0008774: Customizing components palette
) és úgy tűnik csak az 1.2 változat utánra várható a megoldás.
Tipp:
Meg tudod változtatni, hogy melyik komponens melyik fülön jelenjen meg (így eltüntetheted az egy-két ikonos füleket), ehhez az érintett komponensek forráskódjában csak egy szót kell átírni (a fül nevét).
A plotpanel komponens esetében ez az eredeti kód:
procedure Register;
begin
RegisterComponents('Extra', [TPlotPanel]);
end;
Ez pedig az új:
procedure Register;
begin
RegisterComponents('Additional', [TPlotPanel]);
end;
Ezzel a plotpanel számára már nem készül el az 'Extra' fül, viszont a komponens megtalálható lesz az 'Additional" fülön... természetesen csak a Lazarus újrafordítása után...
Sok sikert!