Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 11:05   #11
ViktorXP
Форумчанин
 
Аватар для ViktorXP
 
Регистрация: 24.11.2006
Сообщений: 108
По умолчанию

однозначно нужно слушать совет из сообщения 4. (хотя я бы этот код ни в креате, ни в шов не тыкал)
потому что: при конструировании класса, само окно (то что мы видем визуально) даже не создано. и из OnCreate делать Show не есть хорошо, так как не все значения про инициализировались для этого самого конструирования самого окна.

как вариант то бросить на форму таймери сделай в его событии заполнение списка.

если убрать показ форму из конструктора то ошибка уйдет, но появится другая (компонент ListView будет говорить что ему нужна форма для фокусирования). это можно обойти, но хакерским методом (указать компоненту что он в режиме загрузки, перед началом добавления итемсов и убрать это свойство в конце).
ViktorXP вне форума Ответить с цитированием
Старый 03.10.2010, 10:41   #12
Anfall
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 181
По умолчанию

ViktorXP,
За совет спасибо, но таймер в моем случае будет извратно. Больше 4К записей.

Пока что в модуле CoolTrayIcon вот в этих строках:
Код:
if Msg.wParam = SC_RESTORE then
      begin
       if Application.MainForm.WindowState = wsMinimized then
          Application.MainForm.WindowState := wsNormal;
        Application.MainForm.Visible := True;  
      end;
Поставил, что если программа открывается, то не выполнять их. Но из-за этого программа может и сворчаивается, но не на панель задач, а в правый нижний угол. Видимо вся проблема в этом Show.

Последний раз редактировалось Anfall; 03.10.2010 в 10:45.
Anfall вне форума Ответить с цитированием
Старый 05.10.2010, 23:52   #13
edwardvk
Новичок
Джуниор
 
Регистрация: 03.10.2010
Сообщений: 3
По умолчанию

При создании формы обрабатываются события в следующей последовательности:
OnCreate -> OnShow -> OnActivate-> OnPaint -> OnResize -> OnPaint ...
Т.о., пока обрабатывается событие OnCreate, пытаться выполнить метод Show преждевременно.
Без него все будет работать.

Последний раз редактировалось edwardvk; 05.10.2010 в 23:59.
edwardvk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка sql запроса при открытии формы R Dmitry Microsoft Office Access 0 08.07.2010 02:04
ошибка при закрытии формы после обработки в потоке furstenberg Общие вопросы Delphi 7 05.07.2010 12:19
Ошибка при показе формы. vedro-compota Общие вопросы Delphi 9 27.06.2010 20:02
при обращении с одной формы на другую вылетатет ошибка cowboy Общие вопросы Delphi 21 04.09.2009 14:25
При создании формы! Anton Помощь студентам 4 08.08.2007 08:20