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

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

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

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

Сообщение Сквозняк » 09.02.2012 23:23:33

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

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

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

Сообщение zub » 09.02.2012 23:56:27

application.processmessages;
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение Padre_Mortius » 10.02.2012 00:12:25

на fpc 2.6.0 и лазарус 0.9.31 все работает без замечаний
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Сквозняк » 10.02.2012 01:03:18

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

У меня 0.9.30.2, часто переустанавливать полгига модулей + дополнительный компонент слишком затратно.
Сквозняк
энтузиаст
 
Сообщения: 1129
Зарегистрирован: 29.06.2006 22:08:32

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

Сообщение zub » 10.02.2012 01:20:42

>>на fpc 2.6.0 и лазарус 0.9.31 все работает без замечаний
Зависит от виджетов - под win работает, под gtk - нет
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение leo_bsv » 10.02.2012 22:40:48

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

+1
в linux будет как-то так
Код: Выделить всё
  Width:=100;
  Application.ProcessMessages;
  sleep(10000);
  Width:=500;

ну естественно прибавится время на обработку...
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 192

Рейтинг@Mail.ru