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
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;