Rajz a vásznon (tcanvas) panel (tpanel) a Delphi, ASD-soft

Szia Kedves kollégák!

Hogyan fessünk vászonra TCanvas TPanel alkatrész - a kérdés, amire megpróbálok válaszolni ebben a cikkben.
Köztudott, hogy nem TPanel komponens segítségével veheti vászon, de van egy út körül ezt a korlátozást ...

TPanel összetevő, mivel a szülő osztály használ TCustomControl. amelyben bemutatott Canvas tulajdon és festék eljárás. Mindketten a védett részén. ami azt jelenti, hogy nem tudjuk használni közvetlenül, de nem tudjuk, hogy hozzáférjen a gyermek osztályban.

Létrehozunk egy egyedi osztály örökli a szabványos TPanel:

Biztosítja a Canvas tulajdonság az állami rész, hogy mi lehetett használni, hogy hozzon létre egy példányát az osztályban.
Cseréljük ki a virtuális módszer Paint.
És hozzá az esemény OnPaint. akkor jelenik meg, az eljárás Paint. ami viszont bekövetkezik, ha újrarajzolás komponenst.

A végrehajtási fejezetben a festék módszer:

ha meg van adva (FOnPaint), majd - ha elnyerte a rendezvény OnPaint. akkor hívja azt elhaladó magukat (kulcsszó Self) paraméterként.

Megkezdése után látható festett köröket a panelen:

Rajz a vásznon (tcanvas) panel (tpanel) a Delphi, ASD-soft

A forráskód példák innen lehet letölteni: drawpanel.rar

← Term papír „Utazási Iroda» (MSAccess + Delphi) (3. rész)

Ami a saját asszisztens (segítő) a típusok vagy osztályok Delphi. →