powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Всплывающее приложение
20 сообщений из 20, страница 1 из 1
Всплывающее приложение
    #32883934
sunches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, кто подскажет?

Как сделать, чтобы свернутое прилоложение(окно) всплывало по наступлению
события в базе данных. А может быть бегущая строка?
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884588
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бегущая строка - неудачное решение. Читают все юзеры с разной скоростью.
Никогда не угадаешь насколько быстро строка должна бежать для комфортного чтения. В итоге тормозов будет раздражать что они не успевают, а шустрочитающих - что слишком долго ждать пока выползет следующее слово
Самовсплывающее приложение - еще хуже. Нет ничего страшнее начальника убитого в игрухе из-за того что чье-то тупое приложение всплыло в самый неподходящий момент
В идеале - маленькое "поверх всех" окошко рядом с треем (как в пятом винампе) с коротким текстом и маленькой кнопочкой. И чтоб появлялось и таяло постепенно, через несколько секунд если на него не кликнули.
Последнее вполне реально - выставлять opacity по таймеру ф-ей SetLayeredWindowAttributes постепенно меняя в нужную сторону.

З.Ы. а какая это СУБД уведомляет клиента о наступлении события?
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884705
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunchesКак сделать, чтобы свернутое прилоложение(окно) всплывало по наступлению события в базе данных.
Если не отказались от идеи, то смотрим на моем сайте lokshinmark.narod.ru библиотеку WinAPI объект uo_setapplicationfocus.
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884771
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейЗ.Ы. а какая это СУБД уведомляет клиента о наступлении события?
Думаю, что многие. Например MS SQL.
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884774
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, Марк... ну вот зачем?...

Приложения крадущие фокус - давить. Авторов - лишать права программировать на пять... нет, лучше на десять лет.

Никогда такого не было - несколько минут набираешь письмо, поднимаешь глаза на монитор, а там вместо набранного тобою текста какое-нибудь дебильное уведомление висит? а? не было?
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884796
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что многие. Например MS SQL.с этого места поподробнее пожалуйста.
про Interbase знаю, про ASA знаю. в остальных ничего нет.
а вот MSSQL... это ты про notification services что ли? которое не так давно появилось и ставится отдельно ? и оно работает? и как? удобно?
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884817
sunches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
СУБД не уведомляет. Событие, например появление данных в таблице.
После чего должно "всплыть", "напомнить о себе" приложение. Показывает,
например, количество документов.

У меня PB9, но функции SetLayeredWindowAttributes я там не нашел???
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884842
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не билдера функция, а winAPI.
MSDN

Пример:
http://www.pbdr.com/software/comp/examples.htm
Внизу страницы -> Transparent Windows
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32884927
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Вариант 1. Свернуть приложение в system tray и поменять иконку при наступлении события? В этом случае с WIN API повозиться придется.

Вариант 2. Уведомить о событии звуком (например Beep() )
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885079
sunches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да менять иконку идея хорошая !!

Другая проблема со сканированием БД на предмет наступления события:

Первое, что пришло в голову:

do while m > 0
sDATE = trim(String(Today(), "dd.mm.yyyy hh:mm:ss"))
if right(sDATE,4) = "5:00" then
// обращаюсь к БД ......
w_about.Icon = "Exclamation!"
Beep(2)
m = 0
end if
loop

но в этом случае в приложение не попасть до наступления события !!!
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885082
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Taskbar -- Autohide. У многих пользователей - тоже. Иконку в таком случае менять бесполезно.

Бипы тоже не катят. А если в помещении шумно? А если наоборот должно быть тихо?
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885101
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timer + yield()

а еще лучше shared object + невизуальный таймер.

а еще лучше если база сама уведомляет.
Че то Марк молчит на эту тему.

А что за база-то?
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885263
sunches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анрей, спасибо!

попробую timer + yield()

БД - ORACLE 8.1.7
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885291
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейУ меня Taskbar -- Autohide. У многих пользователей - тоже. Иконку в таком случае менять бесполезно.
Под Win2000+ можно изобразить над иконкой balloon. Заодно и таскбар выползет на свет божий :).
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885781
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейЭто не билдера функция, а winAPI.
MSDN

Пример:
http://www.pbdr.com/software/comp/examples.htm
Внизу страницы -> Transparent Windows

Может лучше SHAppBarMessage API попробовать, вот так:
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32885953
Астралопитек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не совсем понял, какое отношение имеет бегущая строка; НО! У нас в астрале тоже иногда для некоторых целей используется бс (не путать с bs! Особенно жителям Бостона!) Её очень легко снабдить типа регулятором скорости продвижения. Каковой регулятор может быть выпонен в виде стандартного трэк-бара (РВ8+) либо в виде RoundSlider'a. Последнее производит на юзверей совершенно ошеломляющее впечатление, и у них на столе даже иногда образуется сквозная дыра в том месте, где они елозят его мышой. Туда-сюда, не переставая, и в течение целого рабочего дня.

--------------------------------------------------------------------------
Поймал мыша -- жуй не спеша
(копирайт не мой, вычитал где-то здесь на форуме)
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32886204
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейа еще лучше если база сама уведомляет.
Че то Марк молчит на эту тему.
Так у sunches база то не MS SQL. И сам я такой возможностью сервера как-то не пользовался. В принципе, такую систему рассылки сообщений можно написать самому и прикрутить к большинству СУБД (путем дергания API этой программы). Только так ли оно надо?
Да, а по поводу всплывающих окон - иногда все-же полезно. Но только действительно в исключительных ситуациях. Факт поступления в базу накладной так оформлять действительно не следует.
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32912168
zu_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если фокус всё же отобрать нужно, причем даже у модального окна (есть такие экстренные случаи).
Например, по таймеру hidden-окно определяет некоторое событие в системе и должно себя показать (либо открыть другое). В случае открытого на этот момент Response-окна фокус на новое окно перевести не удается.
Убирать с экрана это окно нельзя - нужно дождаться реакции пользователя, а "на крест" не нажмешь, пока модалка не закроется :(
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32912276
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zu_mА если фокус всё же отобрать нужно, причем даже у модального окна (есть такие экстренные случаи).
Все удается. Если нужно у другого приложения, то используйте способ, про который я написал.
...
Рейтинг: 0 / 0
Всплывающее приложение
    #32912380
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СУБД не уведомляет
БД - ORACLE 8.1.7

А посмотреть доку по системным пакетам, в данном случае dbms_alert, dbms_pipe - религия не позволяет?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Всплывающее приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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