Embacradero - Canvas

0

Mam Formularz a środeczku GroupBox'a, a pod spodem Button i takie pytanko.
Czym różnią się poniższe fragmenty kodu, bo na pewno nie efektem.

	TPointF x(0, 0), y(122, 122);
	GroupBox1->Canvas->BeginScene();
	GroupBox1->Canvas->Stroke->Kind = TBrushKind::bkSolid;
	GroupBox1->Canvas->Stroke->Color = claRed;
	GroupBox1->Canvas->StrokeThickness = 1.5;
	GroupBox1->Canvas->DrawLine(x, y, 250);
	GroupBox1->Canvas->EndScene();
	TPointF x(0, 0), y(122, 122);
	Canvas->BeginScene();
	Canvas->Stroke->Kind = TBrushKind::bkSolid;
	Canvas->Stroke->Color = claRed;
	Canvas->StrokeThickness = 1.5;
	Canvas->DrawLine(x, y, 250);
	Canvas->EndScene();

Czy ten pierwszy nie powinien zacząć rysować od lewego górnego wierzchołka GroupBox'a?

0

W pierwszym posługujesz się canvasem groupBoxa, w drugim canvasem formy. Teoretycznie. Bo z tego, co pamiętam, to groupBox nie ma upublicznionego canvasa(przynajmniej w starszych wersjach Delphi), a więc powinien być błąd.

0
Juhas napisał(a):

W pierwszym posługujesz się canvasem groupBoxa, w drugim canvasem formy.

No tego to się sam domyśliłem. :P
W XE3 GroupBox ma Canvas - błędu nie ma.
Co do formy to się nie dziwie, że mi rysuje od lewego, górnego rogu Formularza, tyklo dziwi mnie dlaczego dla Groupboxa nie rysuje mi od lewego, górnego rogu tegoż obiektu, tylko Całego Formularza.

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