|
|
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите событие которое идет после formshow. Нужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:03 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurtНужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая Нормальные люди так не делают, но если очень хочется - запускаете в OnShow поток, который и подгрузит данные. Ещё чуть менее вменяемо - PostMessage() этой форме, в обработчике которого и будет загрузка данных. Уродливое бельмо вместо формы yf dc` dhtvz pfuheprb гарантировано. Совсем невменяемо (но нубы так и делают) - OnActivate. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:13 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:16 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, может быть у вас есть пример потока в FormShow ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:19 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
DimaBr, OnCreate идет перед FormShow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:31 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а лучше PostMessage, как его можно использовать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:32 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Добавлю ещё один вариант до кучи: TTimer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 17:05 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Настоящие гуру извращений делают так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Но если загрузка длительная, то явно лучше поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 17:11 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurtPostMessage, как его можно использовать ? Вы не поверите, но у него есть только один способ использования: описанный в документации. Ни вертеть, ни полизать, ни на хвост нанизать - не получится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 17:17 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Если вы не делаете некие операции с формой на OnCreate или на OnShow, значит, в эти моменты вам чего-то не хватает. Нужно понять, чего именно не хватает, и в какой момент будет хватать. От этого зависит и метод "обхода". Что-то полезное происходит при обработке следующих, уже стоящих в очереди событий? PostMessage отправит вас в конец очереди, когда она к вам подойдет, почва уже будет подготовлена. Вместо PostMessage можно прокрутить очередь через Application.ProcessMessages, но это плохой способ. Однако, если должна пройти цепочка событий, каждое из которых вызывает следующее через постановку в очередь сообщений, такой метод будет бесполезен. Что-то полезное приходит извне, и надо только его дождаться? Тогда таймер, как показали выше. Интересно, как вы будете определять задержку таймера, экспериментально? Зачем запускать параллельный поток, который должен будет дергать визуальные компоненты из основного, лично мне непонятно. И, главное, что именно тот поток будет ждать, чтобы выполнить свою работу? Если по времени, то для этого и обычного таймера достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 17:59 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
shalamyanskyЕсли вы не делаете некие операции с формой на OnCreate или на OnShow, значит, в эти моменты вам чего-то не хватает. Обычно всё проще: операции загрузки данных длительные и на это время приложение не отвечает, а вместо формы на экране отвратительное белёсое пятно, которое никому не нравится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 18:18 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
А... Ну тогда, если загрузка длительна, PostMessage мало поможет, разве что перед "заморозкой" кнопки прорисуются, все равно неприятно. Я бы все-таки не запускал отдельный поток, лишнее это, а отправился в конец очереди и там на своем сообщении грузил бы потихоньку данные, вызывая через разумные интервалы ProcessMessages, чтобы глазу пользователя было приятно. И форма живет, и данные грузятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 18:28 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
shalamyanskyPostMessage мало поможет, разве что перед "заморозкой" кнопки прорисуются, все равно неприятно. Среднему дельфину и этого хватает. shalamyanskyгрузил бы потихоньку данные, вызывая через разумные интервалы ProcessMessages Чаще всего загрузка данных сводится к одному вызову Query.Open, так что облом с разумными интервалами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 18:34 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Дельфин - это хорошо :) Можно влезть с ProcessMessages в Query.OnRow или Query.OnFetch, что там у них есть, но это уже перебор, пожалуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 18:43 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
shalamyanskyчто там у них есть Ничего там у них нет. Да и до фетча ещё не доходит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 18:46 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Программа должна стартануть мгновенно. И только по запросу юзера ушастого что-то тянуть из омерик вашых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 19:08 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
LocksmithPC Программа должна стартануть мгновенно. И только по запросу юзера ушастого что-то тянуть из омерик вашых. Открывать надо пустую форму с кнопкой "Обновить" ("Посчитать" или что там долгим запросом делается). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 19:22 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Ага. Тыкаете Вы в ссылку, а Вам открывается браузер с пустой страницей. И кнопкой "обновить". Супер дизайн! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:07 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Ага. Тыкаете Вы в ссылку, а Вам открывается браузер с пустой страницей. И кнопкой "обновить". Супер дизайн! Писателей арбузов тоже стоит научить не грузить все закладки при старте разом. Открыл закладку (нажал кнопку обновить), тогда пусть и грузится. Плюс текущая - автоматом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:17 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Ага. Тыкаете Вы в ссылку, а Вам открывается браузер с пустой страницей. И кнопкой "обновить". Супер дизайн! Да, супер. Много лучше, чем конфигуратор 1с, который тянет полтора гига конфигурации с удаленного сервака при запуске. Которая, к слову, мне совсем не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:20 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Умолчально, по задумке создателей инструмента, сценарий делфи-приложения таков: 1. Все, что нужно и можно, грузится на OnCreate (откуда вы взяли OnShow? Show и Hide случаются в другие моменты, не надо лишний раз ничего трогать). Форма в это время не видна, пользователь ищет её на лужайке Майкрософта, но не находит. 2. Потом случается Show, и форма, полностью загруженная и прекрасная, окрывается взору. Такая задумка. Если шаг 1 стараниями программиста стал невозможно долог, перед ним запускают другую форму попроще, с логотипом, например "Borland", чтобы как-то успокоить отчаявшегося уже было пользователя и отвлечь от лужайки. Не бог весть что, но лучше пустышки с кнопкой "Приступить к работе". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:27 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
shalamyansky Умолчально, по задумке создателей инструмента... Мой сценарий: OnCreate инициирует создание DataModule для подключения к БД, который в свою очередь инициирует создание PasswordDialog 3 раза (в случае некорректного доступа). И даже после 3-х неудачных попыток MainWindow таки все равно создается с активном пунктом меню "Подключиться", а равно с её хардлинком на ToolBar`е, но с отключенными остальными пунктами меню, кроме "Настройки", где можно исправить данные для подключения. В случае успешного коннекта становятся активными все пункты меню, и первоначальная страница выбора действий пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:46 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurt Нужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая Асинхронная загрузка данных - не самая простая в реализации концепция. На том уровне владения инструментом, на котором Вы задаёте такие вопросы, лучше с ней не связываться. Сделайте базовый класс для форм приложения и сделайте в нём виртуальный метод, скажем, LoadData. В наследниках переопределяйте этот метод, делая подгрузку данных, а в базовом классе вызывайте его с OnShow. Тогда сейчас у Вас будет всё верно работать, а потом Вы легко сможете поэкспериментировать с переносом вызова LoadData в другие места и реализовать желаемый асинхронный функционал. YuRock Открывать надо пустую форму с кнопкой "Обновить" ("Посчитать" или что там долгим запросом делается). Открывать надо так, как удобно пользователю. Вы же предлагаете заранее назвать себя криворучкой и заставить пользователя делать кучу тупых лишних действий. shalamyansky Умолчально, по задумке создателей инструмента, сценарий делфи-приложения таков: Можно узнать, где Вы достали хрустальный шар, с такой точностью показавший Вам замыслы создателей инструмента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:48 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Хороший сценарий. Но он все равно не решает проблему длительной инициации в случае, если авторизация прошла успешно с первого раза. Более того, во время заморозки на экране, скорее всего, будет еще болтаться уже ненужный диалог аутентификации, если не позаботиться его убрать специально. Ощущение у пользователя будет, что что-то не так с коннектом, хотя на самом деле уже идет загрузка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:55 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
LocksmithPC Мой сценарий Странноватое смешение стилей, начинается с одного варианта, а заканчивается другим. В этом случае и проще, и удобнее сразу показывать главную форму и в ней на старте выбрасывать диалог аутентификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 20:58 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
softwarer Странноватое смешение стилей, начинается с одного варианта, а заканчивается другим. В этом случае и проще, и удобнее сразу показывать главную форму и в ней на старте выбрасывать диалог аутентификации. Первое, что видит пользователь, это PasswordDialog. После трёх попыток входа он в любом случае видит главное окно, либо с успешным коннектом, либо нет, но с возможностью подключиться еще раз в случае неуспеха и полным набором доступных действий при успешном подключении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 21:10 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
LocksmithPC Первое, что видит пользователь, это PasswordDialog. Чувак, я понял с первого раза. Если пользователь шесть раз ошибётся в пароле - первые три раза он будет видеть диалог без главного окна, следующие три раза он будет видеть диалог на фоне главного окна. Если такая логика не выглядит для тебя странной - хозяин-барин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 21:27 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
softwarer Можно узнать, где Вы достали хрустальный шар, с такой точностью показавший Вам замыслы создателей инструмента? Конечно, можно. Мысли и руку создателей можно увидеть в папке samples, прилагаемой к среде, в частности, в подпапке delphi\database и др. Там все начальное наполнение форм, если таковое случается, происходит на FormCreate. Более того, уверен, что такое использование рисуется в различных учебниках и Getting Started от создателей и третьих лиц, но, ей-богу, лениво искать, прошу простить. Если это не так, готов съесть свою панамку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 21:29 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
shalamyansky Конечно, можно. Мысли и руку создателей можно увидеть в папке samples .... Более того, уверен, что такое использование рисуется в различных учебниках и Getting Started .... То есть Вы пока что аргументировали, что такова мысль и рука создателей для начинающих разработчиков. С таким уточнением - я ничего не имею против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 21:31 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Конечно, для начинающих. Продолжающие пишут на базовых инструментах свои фреймворки и играют в них по своим правилам. А совсем просветленные ничего не пишут, они управляют потоками силою мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 21:39 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
softwarer LocksmithPC Первое, что видит пользователь, это PasswordDialog. Чувак, я понял с первого раза. Если пользователь шесть раз ошибётся в пароле - первые три раза он будет видеть диалог без главного окна, следующие три раза он будет видеть диалог на фоне главного окна. Если такая логика не выглядит для тебя странной - хозяин-барин. Ради тебя, я буду хайдить майнвиндой при повторном коннекте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 21:58 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
shalamyansky Если шаг 1 стараниями программиста стал невозможно долог, перед ним запускают другую форму попроще, с логотипом, например "Borland", чтобы как-то успокоить отчаявшегося уже было пользователя и отвлечь от лужайки. Не бог весть что, но лучше пустышки с кнопкой "Приступить к работе". Кроме того, на форме могут быть всякие настройки фильтров, влияющие на время открытия данных формы. Допустимо по-умолчанию открыть эти данные в OnCreate с фильтром, делающим запрос мгновенным. А потом - пожалуйста - меняйте фильтр и Обновить. Если всё это невозможно, никаких фильтров нет, и обновлять потом нечего, а форма в любом случае открывается долго - тогда да, нужна какая-нибудь г-анимация, пока выполняется OnCreate. Но если есть кнопка Обновить - то глупо ее нажимать при создании формы. Я такое не люблю. Всегда есть возможность придумать решение без этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 00:00 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Ни один пользователь не хочет нажать пункт меню/кнопку/ярлык и увидеть зависание или какую-то анимацию, которые закончатся неизвестно, когда. Особенно, когда он не знает, что произойдет по окончании этой анимации (и произойдет ли). Другое дело - когда он осознанно запускает долгую операцию, выбрав перед этим ее параметры. Это я к softwarer YuRock Открывать надо пустую форму с кнопкой "Обновить" ("Посчитать" или что там долгим запросом делается). Открывать надо так, как удобно пользователю. Вы же предлагаете заранее назвать себя криворучкой и заставить пользователя делать кучу тупых лишних действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 00:11 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Если речь о главном окне при запуске программы - то сейчас у МС мэйнстрим (и он мне нравится) - однотонное окно на весь экран с названием программы и статусом внизу шрифтом поменьше (типа Подключение к базе..., Инициализация...). Так в Эдже, Скайме, много где. Если требуется авторизация - то можно прямо на этом "окне запуска" влепить два эдита в определенный момент. К слову, удобно делать авторизацию на основании доменных учеток, и только если таковая не найдена - просить вводить пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 01:04 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurt Здравствуйте, подскажите событие которое идет после formshow. Нужно после того как форма загрузилось, подгрузить данные на форму, ничего не нажимая Какого рода данные и сколько надо подгрузить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 01:22 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
sasha27, данные при БД, их много, что бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 09:23 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurt, OnCreate() - OnLoading() - OnShow() - такова последовательность вызовов при создании. Оптимально в твоем случае: Код: pascal 1. 2. 3. 4. 5. 6. 7. И да, я бы еще посмотрел на данные, которые ты грузишь в форму. Реально "100500 строчек в сетке" - это злое зло никому не нужное обычно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 09:42 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurt DimaBr, OnCreate идет перед FormShow Идёт, и что ? Ваш вопрос про порядок событий ? Там в тексте и написан порядок событий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 11:13 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
DarkMaster neteurt, ... И да, я бы еще посмотрел на данные, которые ты грузишь в форму. Реально "100500 строчек в сетке" - это злое зло никому не нужное обычно.. Не удивлюсь, если на OnDataChange что-нибудь очень тормозящее навешено. В некоторых случаях возможен автоматический прогон с первой по последнюю запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 11:20 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurtчто бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы Чисто с точки зрения UI - зачем быстро открывать пустую (бесполезную) форму? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 12:14 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Самое простое решение, повесить КНОПКУ, нажав на которую пользователь получит данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 12:32 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
DimaBr Самое простое решение, повесить КНОПКУ, нажав на которую пользователь получит данные. Заодно и самое тупое. Собственно, это классический пример решения, которое ХУЖЕ чем "просто оставить как есть". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 12:41 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov neteurtчто бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы Чисто с точки зрения UI - зачем быстро открывать пустую (бесполезную) форму? Ну да, гораздо лучше если после нажатия на ярлык ничего не происходит... особо нервные пользователи ещё 20 экземпляров успеют запустить, пока грузится первый, а то и админу позвонить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 13:18 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
alekcvpгораздо лучше если после нажатия на ярлык ничего не происходит... Нормальные люди в это время ставят курсор-часики. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 13:32 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov alekcvpгораздо лучше если после нажатия на ярлык ничего не происходит... Нормальные люди в это время ставят курсор-часики. Ага, во времена вин95. "Администраааатооор! У меня програаааммааа завииислааа! Я ничего не делала, она самааа!" (С) А сейчас нормальные люди делают сплэш-скрин с индикацией загрузки (и даже кнопкой отмены, если ты случайно по ярлыку промахнулся). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 14:53 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Я перечитал первый пост и не увидел ничего, намекающего, что форма, о которой там говорится - главная, первая или единственная. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 15:52 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov alekcvpгораздо лучше если после нажатия на ярлык ничего не происходит... Нормальные люди в это время ставят курсор-часики. И подкручивают в реестре HungAppTimeout, чтобы курсор-часики не исчез раньше времени и форма на задний план не улезла =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2020, 16:18 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov neteurtчто бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы Чисто с точки зрения UI - зачем быстро открывать пустую (бесполезную) форму? Пользователь произвел простое действие - получил результат (открылась форма). Нет ощущения что на простое действие программа тормозит. На форме может быть справка "что если то вот так вот", и кнопку на получение данных пользователь жмет понимая что вот тут ему придется подождать. Когда сознательно запускается очевидно тяжелая операция, торможение программы не вызывает негативных эмоций. Или пользователь открыл форму по ошибке. Увидев саму форму он поймет что его действие ошибочно, он хотел другую, и ему не придется ждать 100-500 времени пока накачаются ненужные ему данные в ненужную ему форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2020, 03:49 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
Кнопка обновить полезна когда форма запоминает последний заданный набор фильтров, если набор неудачный и запрос очень долго выполняется можно прибить приложение, перезапустить войти в форму и изменить фильтр. Плюс ещё бывают случаи когда план SQL запроса изменился (неверная статистика или индексы слетели) и форма будет висеть на долгом SQL запросе, если форма сначала открывается, а потом нажимается кнопка обновить, то у пользователя появляется возможность изменить набор фильтров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2020, 04:10 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
istrebitel если набор неудачный и запрос очень долго выполняется можно прибить приложение А можно выстроить набор обязательных фильтров достаточно сильным для того, чтобы подобных запросов не случалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2020, 10:05 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurt может быть у вас есть пример потока в FormShow ? https://www.sql.ru/forum/1325839/zapolnenie-neskolkokih-spiskov-v-otdelnyh-potokah ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2020, 10:12 |
|
||
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#18+
neteurt sasha27, данные при БД, их много, что бы форма открывалась быстро необходимо вынести загрузку данных после загрузки формы neteurt Давайте подробнее: это главная форма, второстепенная и т.д. Это данные из БД, из файла, из интернета.. Сколько и чего хотите подгрузить. Хрустальные шары на "техобслуживании" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2020, 02:24 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038242]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
96ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 523ms |

| 0 / 0 |
