フォーム上にパネルをおいて、その上にペイントボックスを置き、線分を描きたいのですが、一瞬現れてすぐ消えてしまいます。(線を描いた後、パネルが上書きされているような感じです)
作画はフォームのOnPaintにて下記のように単純なのですが、どなたかわかる方よろしくお願いします。
ちなみに、パネルは使わず直接フォームに書くと問題なく表示できます。
procedure TForm1.FormPaint(Sender: TObject);
begin
PaintBox1.Canvas.Pen.Width:=3;
PaintBox1.Canvas.MoveTo(10,10);
PaintBox1.Canvas.LineTo(50,10);
end;
PaintBox1 の OnPaint イベントでは!?
PaintBox1 の OnPaint イベントで解決しました。
TeaTimeさんありがとうございました。
ツイート | ![]() |