|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|
Выполнения кода после полной загрузки формы но только 1 раз01.01.2018, 00:22. Показов 7791. Ответов 37
Метки нет (Все метки)
Здравствуйте.
Как сделать выполнения кода но после полной загрузки формы и только 1 раз Например Событие OnCreate происходит до. Событие OnActive OnShow происходят не 1 раз OnActive тогда когда форма стала активной OnShow Можно но только если форму не собираешься скрывать. Так что в моем случае тоже не подойдет. И да. Пожалуйста без WinApi так как его я не хочу задействовать. Скажем так можно и с ним но в крайний случай. Кто знает как организовать такое.
0
|
|
| 01.01.2018, 00:22 | |
|
Ответы с готовыми решениями:
37
Реализация полной загрузки формы перед обработкой кода
Webbrowser Делать действие только после полной загрузки страницы |
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|||
| 02.01.2018, 15:51 [ТС] | |||
|
Нет. Походу нет события. OnActive происходит после отображения формы но до того кого как на ней отобразятся все элементы.
Добавлено через 4 минуты Идея сделать после отображения формы и всех ее элементов отобразить вторую форму которая будет показывать прогресс поиска и загрузки всех файлов. Добавлено через 4 минуты Если на то пошло то можно использовать таймер с интервалом 1 секунда 1 раз. Но мне бы правильный способ реализации.
0
|
|||
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
| 02.01.2018, 16:01 | |
|
Создать процедуру с необходимым кодом. В коде проекта после создания всех форм вызвать процедуру. Имхо, должно сработать.
0
|
|
|
|
|
| 02.01.2018, 16:09 | |
|
wwn41268,
поле класса
1
|
|
|
Айлурофил
|
|||||||
| 02.01.2018, 16:27 | |||||||
|
Добавлено через 8 минут Кстати, проверь код:
0
|
|||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|
| 02.01.2018, 18:07 [ТС] | |
|
0
|
|
|
Айлурофил
|
|
| 02.01.2018, 18:28 | |
|
После появления формы?
Добавлено через 18 минут Не по теме: А вообще, я думаю, из перфекционистов получаются хорошие кодировщики, но, увы, плохие программисты.
0
|
|
|
Джоуи
|
|
| 02.01.2018, 22:38 | |
|
northener, приношу свои извинения, OnShow действительно не вызывается при сворачивании и последующем разворачивании формы. Мой способ - для работы с треем, я обычно для затреенных приложений минимизацию формы подменяю ее сокрытием; при клике на иконке трея форма отображается методом Show, тогда и срабатывает OnShow. Спишу это на сонливость)
0
|
|
|
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
|
||||
| 03.01.2018, 01:56 | ||||
|
Не по теме:
0
|
||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|
| 25.12.2019, 20:30 [ТС] | |
|
Так возвращаюсь к теме. Есть ли событие которое произойдет после того как форма и все элементы на ней отобразятся. Использовать для этого таймер както глупо. Должен быть способ без таймера. Даже с одноразовой переменной но OnShow и OnPaint происходят до того как форма и все элементы отобразились.
Нужно именно после. Добавлено через 16 минут Хотя вру. OnPaint действительно происходит после отображения но както это неправильно выполнять код который к отрисовке вообще никакого отношения не имеет в событии отрисовки.
0
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||
| 25.12.2019, 20:40 | ||
|
Возвращаясь к теме, до сих пор не понятно, какие действия нельзя/невозможно выполнять в OnCreate?
Не, я знаю, что есть такие действия, но конкретно в этой теме - не понятно. Почему нельзя эти файлы загрузить в OnCreate? Просто не хочется?
0
|
||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|||
| 25.12.2019, 20:59 [ТС] | |||
|
Конечно это не особо важно еслли действия будут происходить в другом потоке. Но мне чисто мне хочется чтобы поиск файлов происходил только после того как отобразится форма и все элементы на ней.
0
|
|||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
|
| 25.12.2019, 21:30 | |
|
Кому как. Лично мне не понравится, если программа сначала появится, а потом через несколько секунд данные на форме обновятся.
0
|
|
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
||
| 26.12.2019, 04:29 | ||
|
1) Почему не поток? Это же классическое и простое решение проблемы; 2) Почему не использовать ProgressBar? Создаем две формы, первая - рабочая, вторая - с ProgressBar и надписью "Загрузка, подождите". В коде самого приложения сначала создаем рабочую форму, потом ProgressBar. В коде формы ProgressBar'а ведем длительную обработку с передачей процента выполнения в ProgressBar и изредка делаем Application.ProcessMessages (давно с прогрессбаром не работал, не помню обновляется ли "картинка" при задании нового значения. Если обновляется, то ProcessMessages не надо). Когда процесс закончится - отображаем основную форму; Т.е. не надо пытаться решить задачу "в лоб", имхо, подобные задачи надо решать оптимально.
0
|
||
|
|
||||
| 26.12.2019, 07:58 | ||||
OnCreate дословно обозначает "при создании", а не "после отображения"?OnPaint дословно обозначает "при прорисовке", то есть и не "до" и не "после", а "в процессе".OnShow это "при показе". Выстреливается при установке свойства Visible в True. Если форма всегда невидимая, или её через API мочалят - то есть вероятность что оно никогда и не произойдёт.Добавлено через 2 минуты А нафига вообще нужно "все элементы формы отобразились"? Такого события нет и не будет. Просто за никомуненадобностью. Разве что скриншот делать. Но скриншот своего же UI делается программно, а не костылями.
0
|
||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|
| 26.12.2019, 11:46 [ТС] | |
|
OnShow происходит до того как все элементы отобразятся на форме. Это я протестировал.
0
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
|
| 26.12.2019, 12:18 | |
|
Тема не раскрыта: Для чего нужно, чтобы форма сначала отобразилась со значениями по умолчанию, а потом эти значения поменялись/обновились? В чём смысл?
0
|
|
|
|
||||||
| 26.12.2019, 12:44 | ||||||
|
Повторяю.
OnShow это "при показе". При установке свойства Visible в True.Изменение флага. Отобразилось там что-то или нет - вообще не взаимосвязано. Форма при этом может быть вовсе свёрнута и не показываться. Добавлено через 2 минуты
0
|
||||||
| 26.12.2019, 12:44 | |
|
Webbrowser Делать действие только после полной загрузки страницы Видеокарта дает изображение только после полной загрузки Windows
Как выполнить действие после полной загрузки формы? События Load и Shown не подходят! Как сделать, чтобы какой- либо элемент появлялся только после полной его загрузки (например картинка)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|