Du musst wohl dafür sorgen, dass die gesuchte Property published ist, das ist der Nachteil (zumindest in Delphi < 2010) dabei. Ein Test mit Delphi 2007:
Delphi-Quellcode:
type
TLabel = class(StdCtrls.TLabel)
published
property Canvas;
end;
TPanel = class(ExtCtrls.TPanel)
published
property Canvas;
end;
...
Wow, da hast du dir aber viel Mühe gemacht! Danke!
Ich hab's probiert (in abgespeckter Form) und es funktioiert auch in Lazarus 0.9.30.2RC1, aber ich fürchte, dass es mir mit dem Setzen der "Canvase"
auf published für jedes Control dann so ergeht, wie dem User im von dir genannten Thread im
Posting #13 mit seinen tausend "if comp is ..."-Abfragen.
Ist eine echt interessante Sache, leider ein bisschen aufwendig. Trotzdem danke.
Guido.