Автоматически всплывающее/исчезающее сообщение

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

Автоматически всплывающее/исчезающее сообщение

Сообщение Vladimir_T »

Здравствуйте, уважаемые коллеги!
Подскажите как сделать: хотелось бы чтобы на экране в ходе работы программы всплывало сообщение и через 5-10 сек исчезало. Т.е. сообщение типа уведомления. Стандартными средствами из палитры диалогов не получается. Там ведь все всплывающие окна непременно с кнопками, такое окно будет висеть на экране пока не ткнешь на кнопку. А как сделать все же автоматически исчезающее сообщение. Может до узла свойсв стандартных диалогов можно добрать? Тоже не удалось....Подскажите пожалуйста.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение dadreamer »

Сделайте сообщение в виде отдельного :vi: , в основной программе запускайте его, а в программе-сообщении сделайте закрытие формы через 5-10 сек.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Jakob Brontfeyn »

Vladimir_T писал(а):Здравствуйте, уважаемые коллеги!
Подскажите как сделать: хотелось бы чтобы на экране в ходе работы программы всплывало сообщение и через 5-10 сек исчезало. Т.е. сообщение типа уведомления. Стандартными средствами из палитры диалогов не получается. Там ведь все всплывающие окна непременно с кнопками, такое окно будет висеть на экране пока не ткнешь на кнопку. А как сделать все же автоматически исчезающее сообщение. Может до узла свойсв стандартных диалогов можно добрать? Тоже не удалось....Подскажите пожалуйста.
сделай так:
Вложения
mesage_info.llb
(29.76 КБ) 404 скачивания
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Vladimir_T »

Спасибо за советы, но мне хотелось бы выводить сообщения в Windows-стиле, т.е. в окне. Стандартными средствами из палитры диалогов, но без кнопок и ожидания нажатия.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение dadreamer »

Vladimir_T, то есть, вам нужно не модальное окно, которое появилось на экране, но программа продолжает работать? Вы можете попробовать функцию CreateWindowEx из виндовой user32.dll, чтобы создать собственное окно. Но гораздо проще сделать отдельную форму в :labview: , придав ей вид обычного стандартного окна (VI Properties -> Window Appearance), и разместив простой код, закрывающий окно через заданное количество времени. Можно вызвать такой :vi: с помощью Start Asynchronous Call, задав опции "Prepare for reentrant run", "Enable simultaneous calls on reentrant VIs" и "Prepare for call-and-forget".
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Jakob Brontfeyn »

Vladimir_T писал(а):Спасибо за советы, но мне хотелось бы выводить сообщения в Windows-стиле, т.е. в окне. Стандартными средствами из палитры диалогов, но без кнопок и ожидания нажатия.
С помощью ПЛК-Тулкита (смотри тему ADDON 2012)
и какой то матери... цель достигнута.
Можно и так и так, стандартное
диалоговое окно закрыть нажатием клавиши, ну а если в течении 5 секунд
не закрыл, это будет сделано за тебя. Смотри пример.
Вложения
mesage_1.llb
(117.08 КБ) 278 скачиваний
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Vladimir_T »

Спасибо огромное за помощь!
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Viktor »

Ещё вариант:
Всё проще намного :)
Всё проще намного :)
Demo.llb
(34.27 КБ) 280 скачиваний
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Vladimir_T »

Хочу попросить Вас продублировать ваш вариант для 10-й версии. Заранее благодарен.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Viktor »

Vladimir_T писал(а):Хочу попросить Вас продублировать ваш вариант для 10-й версии. Заранее благодарен.
Demo.llb
v10
(28.53 КБ) 232 скачивания
Valentin
beginner
beginner
Сообщения: 43
Зарегистрирован: 26 июл 2013, 15:24
Версия LabVIEW: 2011-2012
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Valentin »

Вот тут немного изменил программу. Как сделать так, чтобы значение итераций так же быстро обновлялось в всплывающем окне? А то оно показывается только значение в тот момент, когда я аквтивирую всплывающее окно?
1.PNG
Вложения
Demo.llb
Labview 2011
(39 КБ) 192 скачивания
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение dadreamer »

Valentin, какая странная архитектура приложения, я минут десять пытаюсь понять, что к чему :shok: Какие-то локальные переменные... И при запуске что-то вовсе странное происходит.
Valentin
beginner
beginner
Сообщения: 43
Зарегистрирован: 26 июл 2013, 15:24
Версия LabVIEW: 2011-2012
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Valentin »

Если boolean=1 (щелкаю на индикатор), то главное окно становится невидимым, а вспомогательное (measure.vi) видимым, потом при нажатии кнопки во вспомог. окне, оно закрывается и становится видимым главное окно.
Последний раз редактировалось Valentin 16 авг 2013, 23:20, всего редактировалось 1 раз.
Valentin
beginner
beginner
Сообщения: 43
Зарегистрирован: 26 июл 2013, 15:24
Версия LabVIEW: 2011-2012
Контактная информация:

Re: Автоматически всплывающее/исчезающее сообщение

Сообщение Valentin »

Я немного изменил проект. Может поможет.
Вложения
Demo.rar
(21.22 КБ) 250 скачиваний
Ответить

Вернуться в «Лицевая панель»