|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.04.2011, 15:43 | #1 |
Пользователь
Регистрация: 19.05.2009
Сообщений: 40
|
Onresize событие
Подскажите аналог события Onresize, у меня компоненты на форме выстраиваются в зависимости от размеров экрана, это задержка перед показом формы, Вопрос как это можно ускорить?
|
13.04.2011, 16:03 | #2 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
И надолго задерживает?
Я правильно понял- меняешь размеры формы, дальше обработка OnResize, где вычисляются координаты нового расположения компонент, оно долго, но уверенно перерисовывает, так?
Программирую по необходимости
|
13.04.2011, 16:57 | #3 |
Пользователь
Регистрация: 19.05.2009
Сообщений: 40
|
Я бы не сказал, что долго, но с задержкой, примерно 1-3 сек. При отключении мгновенно грузит.
|
13.04.2011, 17:13 | #4 |
Пользователь
Регистрация: 23.12.2009
Сообщений: 57
|
Может процедура которая меняет расположение компонентов на форме не корректно написана? Просто пока вы меняете размер формы это событие вызывается несколько раз...
|
13.04.2011, 22:35 | #5 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Правильнее будет в событии OnCreate формы определить разрешение экрана и сразу произвести перерасчет координат для компонентов.
Тогда никакой задержки не будет. А события OnResize и OnPaint вызываются циклически, поэтому и появляется задержка. Можете проверить, установив бряку на первую строку обработчика события и посмотреть, сколько раз он будет вызываться, пока вся форма отрисуется... |
13.04.2011, 22:46 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Нужно еще насколько возможно максимально пользоваться свойствами Align и Anhors компонент. Если этого не хватает, одним OnCreate не обойдешься для форм, которым пользователь может размеры менять во время работы.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.04.2011, 15:23 | #7 |
Пользователь
Регистрация: 19.05.2009
Сообщений: 40
|
в OnCreate не происходит перерисовка
|
14.04.2011, 15:27 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Речь идет о Left, Top и т.п. для компонент
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.04.2011, 21:28 | #9 |
Пользователь
Регистрация: 19.05.2009
Сообщений: 40
|
да, просто задаю проценты
|
14.04.2011, 21:38 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Бросьте код на форум
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AlphaBlend и onResize | D][mon | Помощь студентам | 0 | 29.09.2010 22:06 |
Событие OnResize | sting1920 | Помощь студентам | 6 | 25.02.2010 20:23 |
onCanResize, onResize | Airou | Общие вопросы Delphi | 3 | 30.07.2008 15:27 |
OnResize | dbaluch | Общие вопросы Delphi | 9 | 11.06.2008 19:14 |