powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подгрузка данных после открытия формы
52 сообщений из 52, показаны все 3 страниц
Подгрузка данных после открытия формы
    #39965775
neteurt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите событие которое идет после formshow. Нужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965781
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurtНужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая

Нормальные люди так не делают, но если очень хочется - запускаете в OnShow поток, который
и подгрузит данные. Ещё чуть менее вменяемо - PostMessage() этой форме, в обработчике
которого и будет загрузка данных. Уродливое бельмо вместо формы yf dc` dhtvz pfuheprb
гарантировано. Совсем невменяемо (но нубы так и делают) - OnActivate.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965786
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965787
neteurt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
может быть у вас есть пример потока в FormShow ?
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965795
neteurt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr, OnCreate идет перед FormShow
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965796
neteurt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

а лучше PostMessage, как его можно использовать ?
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965810
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю ещё один вариант до кучи: TTimer.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965812
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настоящие гуру извращений делают так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TFmMain.FromShow(Sender: TObject) 
begin
  ...
  SetTimer(Handle, TIMER_ID_LOGIN, 100, nil);
end;

procedure TFmMain.WMTimer(var Msg: TWMTimer);
begin
  KillTimer(Handle, Msg.TimerID);
  case Msg.TimerID of
  ...
    TIMER_ID_LOGIN:
      acConnect.Execute;
  ...
end;


Но если загрузка длительная, то явно лучше поток.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965815
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurtPostMessage, как его можно использовать ?
Вы не поверите, но у него есть только один способ использования: описанный в
документации. Ни вертеть, ни полизать, ни на хвост нанизать - не получится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965837
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы не делаете некие операции с формой на OnCreate или на OnShow, значит, в эти моменты вам чего-то не хватает. Нужно понять, чего именно не хватает, и в какой момент будет хватать. От этого зависит и метод "обхода".

Что-то полезное происходит при обработке следующих, уже стоящих в очереди событий? PostMessage отправит вас в конец очереди, когда она к вам подойдет, почва уже будет подготовлена. Вместо PostMessage можно прокрутить очередь через Application.ProcessMessages, но это плохой способ. Однако, если должна пройти цепочка событий, каждое из которых вызывает следующее через постановку в очередь сообщений, такой метод будет бесполезен.

Что-то полезное приходит извне, и надо только его дождаться? Тогда таймер, как показали выше. Интересно, как вы будете определять задержку таймера, экспериментально?

Зачем запускать параллельный поток, который должен будет дергать визуальные компоненты из основного, лично мне непонятно. И, главное, что именно тот поток будет ждать, чтобы выполнить свою работу? Если по времени, то для этого и обычного таймера достаточно.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965850
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyanskyЕсли вы не делаете некие операции с формой на OnCreate или на OnShow, значит, в эти
моменты вам чего-то не хватает.

Обычно всё проще: операции загрузки данных длительные и на это время приложение не
отвечает, а вместо формы на экране отвратительное белёсое пятно, которое никому не нравится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965854
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А... Ну тогда, если загрузка длительна, PostMessage мало поможет, разве что перед "заморозкой" кнопки прорисуются, все равно неприятно.

Я бы все-таки не запускал отдельный поток, лишнее это, а отправился в конец очереди и там на своем сообщении грузил бы потихоньку данные, вызывая через разумные интервалы ProcessMessages, чтобы глазу пользователя было приятно. И форма живет, и данные грузятся.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965857
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyanskyPostMessage мало поможет, разве что перед "заморозкой" кнопки прорисуются, все равно
неприятно.

Среднему дельфину и этого хватает.

shalamyanskyгрузил бы потихоньку данные, вызывая через разумные интервалы ProcessMessages

Чаще всего загрузка данных сводится к одному вызову Query.Open, так что облом с разумными
интервалами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965861
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дельфин - это хорошо :)

Можно влезть с ProcessMessages в Query.OnRow или Query.OnFetch, что там у них есть, но это уже перебор, пожалуй.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965862
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyanskyчто там у них есть

Ничего там у них нет. Да и до фетча ещё не доходит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965866
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программа должна стартануть мгновенно. И только по запросу юзера ушастого что-то тянуть из омерик вашых.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965867
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocksmithPC
Программа должна стартануть мгновенно. И только по запросу юзера ушастого что-то тянуть из омерик вашых.
+100
Открывать надо пустую форму с кнопкой "Обновить" ("Посчитать" или что там долгим запросом делается).
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965873
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Тыкаете Вы в ссылку, а Вам открывается браузер с пустой страницей. И кнопкой
"обновить". Супер дизайн!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965875
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Ага. Тыкаете Вы в ссылку, а Вам открывается браузер с пустой страницей. И кнопкой
"обновить". Супер дизайн!

Писателей арбузов тоже стоит научить не грузить все закладки при старте разом.
Открыл закладку (нажал кнопку обновить), тогда пусть и грузится. Плюс текущая - автоматом.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965876
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ага. Тыкаете Вы в ссылку, а Вам открывается браузер с пустой страницей. И кнопкой
"обновить". Супер дизайн!


Да, супер. Много лучше, чем конфигуратор 1с, который тянет полтора гига конфигурации с удаленного сервака при запуске. Которая, к слову, мне совсем не нужна.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965877
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умолчально, по задумке создателей инструмента, сценарий делфи-приложения таков:

1. Все, что нужно и можно, грузится на OnCreate (откуда вы взяли OnShow? Show и Hide случаются в другие моменты, не надо лишний раз ничего трогать). Форма в это время не видна, пользователь ищет её на лужайке Майкрософта, но не находит.

2. Потом случается Show, и форма, полностью загруженная и прекрасная, окрывается взору.

Такая задумка. Если шаг 1 стараниями программиста стал невозможно долог, перед ним запускают другую форму попроще, с логотипом, например "Borland", чтобы как-то успокоить отчаявшегося уже было пользователя и отвлечь от лужайки. Не бог весть что, но лучше пустышки с кнопкой "Приступить к работе".
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965883
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Умолчально, по задумке создателей инструмента...


Мой сценарий:

OnCreate инициирует создание DataModule для подключения к БД, который в свою очередь инициирует создание PasswordDialog 3 раза (в случае некорректного доступа). И даже после 3-х неудачных попыток MainWindow таки все равно создается с активном пунктом меню "Подключиться", а равно с её хардлинком на ToolBar`е, но с отключенными остальными пунктами меню, кроме "Настройки", где можно исправить данные для подключения.

В случае успешного коннекта становятся активными все пункты меню, и первоначальная страница выбора действий пользователя.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965886
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurt
Нужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая

Асинхронная загрузка данных - не самая простая в реализации концепция. На том уровне владения инструментом, на котором Вы задаёте такие вопросы, лучше с ней не связываться.

Сделайте базовый класс для форм приложения и сделайте в нём виртуальный метод, скажем, LoadData. В наследниках переопределяйте этот метод, делая подгрузку данных, а в базовом классе вызывайте его с OnShow. Тогда сейчас у Вас будет всё верно работать, а потом Вы легко сможете поэкспериментировать с переносом вызова LoadData в другие места и реализовать желаемый асинхронный функционал.

YuRock
Открывать надо пустую форму с кнопкой "Обновить" ("Посчитать" или что там долгим запросом делается).

Открывать надо так, как удобно пользователю. Вы же предлагаете заранее назвать себя криворучкой и заставить пользователя делать кучу тупых лишних действий.

shalamyansky
Умолчально, по задумке создателей инструмента, сценарий делфи-приложения таков:

Можно узнать, где Вы достали хрустальный шар, с такой точностью показавший Вам замыслы создателей инструмента?
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965889
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший сценарий. Но он все равно не решает проблему длительной инициации в случае, если авторизация прошла успешно с первого раза. Более того, во время заморозки на экране, скорее всего, будет еще болтаться уже ненужный диалог аутентификации, если не позаботиться его убрать специально. Ощущение у пользователя будет, что что-то не так с коннектом, хотя на самом деле уже идет загрузка.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965891
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocksmithPC
Мой сценарий

Странноватое смешение стилей, начинается с одного варианта, а заканчивается другим. В этом случае и проще, и удобнее сразу показывать главную форму и в ней на старте выбрасывать диалог аутентификации.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965899
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

Странноватое смешение стилей, начинается с одного варианта, а заканчивается другим. В этом случае и проще, и удобнее сразу показывать главную форму и в ней на старте выбрасывать диалог аутентификации.


Первое, что видит пользователь, это PasswordDialog. После трёх попыток входа он в любом случае видит главное окно, либо с успешным коннектом, либо нет, но с возможностью подключиться еще раз в случае неуспеха и полным набором доступных действий при успешном подключении.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965912
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocksmithPC
Первое, что видит пользователь, это PasswordDialog.

Чувак, я понял с первого раза. Если пользователь шесть раз ошибётся в пароле - первые три раза он будет видеть диалог без главного окна, следующие три раза он будет видеть диалог на фоне главного окна. Если такая логика не выглядит для тебя странной - хозяин-барин.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965913
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

Можно узнать, где Вы достали хрустальный шар, с такой точностью показавший Вам замыслы создателей инструмента?

Конечно, можно. Мысли и руку создателей можно увидеть в папке samples, прилагаемой к среде, в частности, в подпапке delphi\database и др. Там все начальное наполнение форм, если таковое случается, происходит на FormCreate. Более того, уверен, что такое использование рисуется в различных учебниках и Getting Started от создателей и третьих лиц, но, ей-богу, лениво искать, прошу простить. Если это не так, готов съесть свою панамку.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965916
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Конечно, можно. Мысли и руку создателей можно увидеть в папке samples .... Более того, уверен, что такое использование рисуется в различных учебниках и Getting Started ....

То есть Вы пока что аргументировали, что такова мысль и рука создателей для начинающих разработчиков. С таким уточнением - я ничего не имею против.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965921
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, для начинающих. Продолжающие пишут на базовых инструментах свои фреймворки и играют в них по своим правилам. А совсем просветленные ничего не пишут, они управляют потоками силою мысли.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965930
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
LocksmithPC
Первое, что видит пользователь, это PasswordDialog.

Чувак, я понял с первого раза. Если пользователь шесть раз ошибётся в пароле - первые три раза он будет видеть диалог без главного окна, следующие три раза он будет видеть диалог на фоне главного окна. Если такая логика не выглядит для тебя странной - хозяин-барин.


Ради тебя, я буду хайдить майнвиндой при повторном коннекте :)
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965945
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Если шаг 1 стараниями программиста стал невозможно долог, перед ним запускают другую форму попроще, с логотипом, например "Borland", чтобы как-то успокоить отчаявшегося уже было пользователя и отвлечь от лужайки. Не бог весть что, но лучше пустышки с кнопкой "Приступить к работе".
Не лучше.
Кроме того, на форме могут быть всякие настройки фильтров, влияющие на время открытия данных формы.
Допустимо по-умолчанию открыть эти данные в OnCreate с фильтром, делающим запрос мгновенным.
А потом - пожалуйста - меняйте фильтр и Обновить.

Если всё это невозможно, никаких фильтров нет, и обновлять потом нечего, а форма в любом случае открывается долго - тогда да, нужна какая-нибудь г-анимация, пока выполняется OnCreate.
Но если есть кнопка Обновить - то глупо ее нажимать при создании формы. Я такое не люблю. Всегда есть возможность придумать решение без этого.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965949
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни один пользователь не хочет нажать пункт меню/кнопку/ярлык и увидеть зависание или какую-то анимацию, которые закончатся неизвестно, когда.
Особенно, когда он не знает, что произойдет по окончании этой анимации (и произойдет ли).
Другое дело - когда он осознанно запускает долгую операцию, выбрав перед этим ее параметры.

Это я к

softwarer
YuRock
Открывать надо пустую форму с кнопкой "Обновить" ("Посчитать" или что там долгим запросом делается).

Открывать надо так, как удобно пользователю. Вы же предлагаете заранее назвать себя криворучкой и заставить пользователя делать кучу тупых лишних действий.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965954
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь о главном окне при запуске программы - то сейчас у МС мэйнстрим (и он мне нравится) - однотонное окно на весь экран с названием программы и статусом внизу шрифтом поменьше (типа Подключение к базе..., Инициализация...). Так в Эдже, Скайме, много где.
Если требуется авторизация - то можно прямо на этом "окне запуска" влепить два эдита в определенный момент.
К слову, удобно делать авторизацию на основании доменных учеток, и только если таковая не найдена - просить вводить пользователя.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965955
Фотография sasha27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurt
Здравствуйте, подскажите событие которое идет после formshow. Нужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая


Какого рода данные и сколько надо подгрузить?
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965995
neteurt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sasha27,

данные при БД, их много, что бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39965999
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurt,

OnCreate() - OnLoading() - OnShow() - такова последовательность вызовов при создании. Оптимально в твоем случае:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
  ShowWaitForm('.... загружаем данные.....');  // анимация, форма без заголовка, что-то еще - тут можно велосипедить
  FatForm:=TFadForm.Create();                       // создаем тяжелую форму, грузим что надо
  // вот тут можно конечно загрузку не пихать в Create()
  // а сделать дополнительный метод LoadBigData() какой-нить
  FatForm.LoadBigData();
  DoneWaitForm;                                            // закрываем форму с надписью "загрузка"
  FatForm.Show;                                            // показываем тяжелую форму



И да, я бы еще посмотрел на данные, которые ты грузишь в форму. Реально "100500 строчек в сетке" - это злое зло никому не нужное обычно..
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966026
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurt
DimaBr, OnCreate идет перед FormShow

Идёт, и что ? Ваш вопрос про порядок событий ? Там в тексте и написан порядок событий.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966028
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
neteurt,
...

И да, я бы еще посмотрел на данные, которые ты грузишь в форму. Реально "100500 строчек в сетке" - это злое зло никому не нужное обычно..

Не удивлюсь, если на OnDataChange что-нибудь очень тормозящее навешено. В некоторых случаях возможен автоматический прогон с первой по последнюю запись.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966051
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurtчто бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы

Чисто с точки зрения UI - зачем быстро открывать пустую (бесполезную) форму?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966062
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое решение, повесить КНОПКУ, нажав на которую пользователь получит данные.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966074
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
Самое простое решение, повесить КНОПКУ, нажав на которую пользователь получит данные.

Заодно и самое тупое. Собственно, это классический пример решения, которое ХУЖЕ чем "просто оставить как есть".
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966110
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

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

Чисто с точки зрения UI - зачем быстро открывать пустую (бесполезную) форму?

Ну да, гораздо лучше если после нажатия на ярлык ничего не происходит... особо нервные пользователи ещё 20 экземпляров успеют запустить, пока грузится первый, а то и админу позвонить.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966123
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpгораздо лучше если после нажатия на ярлык ничего не происходит...

Нормальные люди в это время ставят курсор-часики.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966157
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

alekcvpгораздо лучше если после нажатия на ярлык ничего не происходит...

Нормальные люди в это время ставят курсор-часики.

Ага, во времена вин95.
"Администраааатооор! У меня програаааммааа завииислааа! Я ничего не делала, она самааа!" (С)

А сейчас нормальные люди делают сплэш-скрин с индикацией загрузки (и даже кнопкой отмены, если ты случайно по ярлыку промахнулся).
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966179
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я перечитал первый пост и не увидел ничего, намекающего, что форма, о которой там
говорится - главная, первая или единственная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966195
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

alekcvpгораздо лучше если после нажатия на ярлык ничего не происходит...

Нормальные люди в это время ставят курсор-часики.


И подкручивают в реестре HungAppTimeout, чтобы курсор-часики не исчез раньше времени и форма на задний план не улезла =)
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966310
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

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

Чисто с точки зрения UI - зачем быстро открывать пустую (бесполезную) форму?


Пользователь произвел простое действие - получил результат (открылась форма).
Нет ощущения что на простое действие программа тормозит.

На форме может быть справка "что если то вот так вот", и кнопку на получение данных пользователь жмет понимая что вот тут ему придется подождать. Когда сознательно запускается очевидно тяжелая операция, торможение программы не вызывает негативных эмоций.

Или пользователь открыл форму по ошибке. Увидев саму форму он поймет что его действие ошибочно, он хотел другую, и ему не придется ждать 100-500 времени пока накачаются ненужные ему данные в ненужную ему форму.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966316
istrebitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кнопка обновить полезна когда форма запоминает последний заданный набор фильтров, если набор неудачный и запрос очень долго выполняется можно прибить приложение, перезапустить войти в форму и изменить фильтр.

Плюс ещё бывают случаи когда план SQL запроса изменился (неверная статистика или индексы слетели) и форма будет висеть на долгом SQL запросе, если форма сначала открывается, а потом нажимается кнопка обновить, то у пользователя появляется возможность изменить набор фильтров.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966394
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
istrebitel
если набор неудачный и запрос очень долго выполняется можно прибить приложение

А можно выстроить набор обязательных фильтров достаточно сильным для того, чтобы подобных запросов не случалось.
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966813
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurt
может быть у вас есть пример потока в FormShow ?


https://www.sql.ru/forum/1325839/zapolnenie-neskolkokih-spiskov-v-otdelnyh-potokah
...
Рейтинг: 0 / 0
Подгрузка данных после открытия формы
    #39966948
Фотография sasha27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neteurt
sasha27,

данные при БД, их много, что бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы

neteurt

Давайте подробнее: это главная форма, второстепенная и т.д. Это данные из БД, из файла, из интернета..
Сколько и чего хотите подгрузить.
Хрустальные шары на "техобслуживании"
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подгрузка данных после открытия формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]