Понадобилось мне сделать некую стартовую кнопку, которая делала бы начальные настройки и самоубивалась. Повесил динамическое создание на OnCreate формы:
- Код: Выделить всё
procedure TMainForm.FormCreate(Sender: TObject);
var
Baton:Tbutton;
begin
Baton:=Tbutton.Create(MainForm);
Baton.Name:='StartButton';
Baton.Caption:='Старт!';
baton.Left:=215;
Baton.Top:=300;
baton.Width:=315;
baton.Height:=115;
Baton.Parent:=MainForm;
baton.OnClick:=@StartIgry;
end;
В процедуре StartIgry идёт отрисовка ячеек DrawGrid, потом
- Код: Выделить всё
Tbutton(Sender).Destroy;
Так вот, после нажатия на кнопку в DrawGrid на мгновение мелькают данные и вжик - снова девственно чистый компонент. Если закомментировать
- Код: Выделить всё
Tbutton(Sender).Destroy;
то DrawGrid остаётся заполненным. Но мне-то надо убить кнопку! И как вообще может быть связано её уничтожение и отрисовка Drawgrid?
Убунту 12.04, Lazarus 1.0.8