Malowanie po tabsheecie

0

Witam. ZRobilem sobie zakladki (pagecontrol), i na jednej karcie (ttabsheet) chce cos sobie namalowac (wkleic JPGa dokladniej rzecz biorac), ale jak to zrobic skoro tabsheet w ogole nie ma canvas?

0

Za to PageControl ma i nim możesz w zdarzeniu OnDrawTab, tam masz w Index jako aktualnie malowaną zakładkę.

0

yyy. no dobrze. Mam to zdarzenie, wiec wiem na ktorej aktualnie jestem zakladce.... ale co mi to daje? Pytam sie jak namalowac cos na jakies konkretnej zakladce, bo jak na razie to on maluje jakby na calym pagecontrol, i ucina w miejscu jak sie zakladka zaczyna. Jakas dokladniejsza podpowiedz albo kawalek kodu bardzo mile widziany.

0

Mozna sobie wpakowac na zakladke PaintBoxa

albo stworzyc wlasny komponent bazujac na pagecontrol ale zmienic sobie na swoje tabsheet, ktore ma OnPain (wkoncu pochodzi od kontrolek okienkowych wiec latwo)

np. w OnChange (na latwize nie ma odswiezania)

var
 Canvas:TCanvas;
begin
 Canvas := TCanvas.Create;
 Canvas.Handle := GetDC(TabSheet1.Handle);
 Canvas.Ellipse(20,20,100,100);
 Canvas.Free;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1