Mam na formie Shape1 w ksztalcie prostokąta i chcialbym wyrysowac na nim jakis text ale widze ze nie ma on: Shape1.Handle które chyba wlasnie do tego sluzy. Tekst chce umiescic za pomocą DrawText
0
0
Uchwyt do kontekstu musisz wziąć od właściciela kontrolki
TShape
np.: TForm
.
0
Nie znam sie za bardzo na tym, od nie dawna programuje
0
Chodzi o to, że
TShape
nie jest kontrolką okienkową więc nie ma własnego uchwytu i kontekstu. Jest częścią innej kontrolki okienkowej (TForm
). Zakładając, że kontrolka <code class="cpp">TShape
"leży" na formie
Form1
, uchwyt do kontekstu pobierasz tak: <code class="cpp">Form1.Canvas.Handle
Nie znam sie za bardzo na tym, od nie dawna programuje
A ja nie programuję w Delphi ;)
0
Stworz wlasny komponent opierajacy sie na Tshape i dodaj wlasnosc canvas