|
|
|
Подгрузка данных после открытия формы
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39966316&tid=2038242]: |
0ms |
get settings: |
4ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 482ms |

| 0 / 0 |
