iff, решение так себе: во-первых глобальная переменная (если на то пошло, то privat секция формы лучше для этого подходит), а во-вторых для одноразового использования (она будет висеть всё время в памяти, пока работает программа).
Решение покрасивее (как на меня):
| Код | type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormPaint(Sender: TObject); begin ShowMessage('Сообщение'); Self.OnPaint := nil; end;
end.
|
А вообще я противник того, чтобы давать готовые решения при получении базовых вопросов. Сам когда-то таким был, и тоже постоянно спрашивал, а потом как-то вместо решения проблемы мне дали наводку где почитать, я день потратил, но на всю жизнь запомнил как выделяется память и работают указатели в Делфи.
Но если уже делитесь решениями, то не приучайте к использованию глобальных переменных. |