Изменение размера формы внутри обработчика.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Изменение размера формы внутри обработчика.

Сообщение Сквозняк »

Код: Выделить всё

procedure TForm1.MenuItem1Click(Sender: TObject);
begin
Form1.Width:=100;
//Что сюда вписать чтобы Form1.Width:=100; подействовал?
sleep(10000);
Form1.Width:=500;
end;

Собственно вопрос.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

application.processmessages;
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

на fpc 2.6.0 и лазарус 0.9.31 все работает без замечаний
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

zub писал(а):application.processmessages;
Оно, видел на форуме но не помнил как называется.

У меня 0.9.30.2, часто переустанавливать полгига модулей + дополнительный компонент слишком затратно.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>на fpc 2.6.0 и лазарус 0.9.31 все работает без замечаний
Зависит от виджетов - под win работает, под gtk - нет
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

zub писал(а):application.processmessages;

+1
в linux будет как-то так

Код: Выделить всё

  Width:=100;
  Application.ProcessMessages;
  sleep(10000);
  Width:=500;

ну естественно прибавится время на обработку...
Ответить