powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подгрузка данных после открытия формы
25 сообщений из 52, страница 2 из 3
Подгрузка данных после открытия формы
    #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
25 сообщений из 52, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подгрузка данных после открытия формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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