TCanvas i Panel

0

Jak można rysować po panelu, skoro nie posiada on klasy TCanvas? Chyba ze posiada, a ja nie zauważyłem :). Czy są jakieś inne sposoby na rysowanie po panelu.

0

Możesz wziąć jego uchwyt i wykorzystać go do rysowania

0

Możesz wziąć jego uchwyt i wykorzystać go do rysowania

var aCanvas:TCanvas;
begin
  aCanvas:=TCanvas.Create;
  aCanvas.Handle:=GetDC(Panel1.Handle);
  aCanvas.TextOut(0,10,'Działa');
  aCanvas.Free;
end;
0
var aCanvas:TCanvas;
begin
  aCanvas:=TCanvas.Create;
  aCanvas.Handle:=GetDC(Panel1.Handle);
  aCanvas.TextOut(0,10,'Działa');
  aCanvas.Free;
end;

Nie działa :(. Co prawda kompilator nie wyświetla błędu, ale na Panelu nic się nie pokazuje.

0

nie jestem pewien, ale na koncu procedury chyba nie powinnno byc acanvas.free

0

Dzięk wszystkim za pomoc. Już mi wszystko działa. Pozdro.

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