Класс PopUP Hint окон с примером

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
atashe3
Посетитель
Сообщения: 39
Зарегистрирован: 26 Декабрь 2021, 13:32
Благодарил (а): 2 раза
Поблагодарили: 8 раз

Класс PopUP Hint окон с примером

Сообщение atashe3 »

Это глубоко переделанный класс PopUP Hint окон первоначального автора Попов АА
Позволяет делать окна подсказок с автоматическим выстраиванием их в разных плоскостях т.е. по центру окна по углам, сверху снизу, слева справа.
-Есть пример использования класса
-Есть скругление углов
-Есть задание вырезание фонового цвета в окне (получается изображение без фона и окна)
-Есть постепенное появление и исчезновение окон
-Есть каскадное выстраивание нескольких окон в зависимости от плоскости вывода (или сверху или снизу)
-Есть управление параметрами и цветом шрифта
-Два типа форм
тип-0 (автоматическое растяжение формы в зависимости от текста)
тип-1 (задание ширины и высоты формы и фоновая картинка, может быть задана прозрачность фона, эта форма без текста)
Думаю что этот класс приукрасит скучные интерфейсы ваших программ.
Вложения
test_Class_PopUpHint.7z
(740.08 КБ) 22 скачивания
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

Да, есть у нас любители крутящихся тарелочек. :D
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

Интересно, какое практическое применение hint окон в наших приложениях? Я подобное видел в 1С8. Но у них другая архитектура - приложение как таковое однопоточное, но запускаются различные фоновые процессы. Например, проведение документов или проверка встроенной электронной почты. Hint окно появляется как оповещение о завершении/срабатывании фонового процесса. Выглядит сильно на любителя, скорее всего, как-то настраивается.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
atashe3
Посетитель
Сообщения: 39
Зарегистрирован: 26 Декабрь 2021, 13:32
Благодарил (а): 2 раза
Поблагодарили: 8 раз

Класс PopUP Hint окон с примером

Сообщение atashe3 »

На станции оплаты
у меня выскакивающий хинт - Вам доступна скидка...
При заполнении формы формы ввода телефонов и купонов - Неверный формат... и краткая инструкция
На дисктоп приложении
- Доступно обновление, установить...
- Документ редактируется другим пользователем...
- Вам пришло сообщение...
- Обнаружены ошибки заполнения формы в полях...
- Сервер не доступен...
и т.д.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

То есть, вместо обычного message. Смысла там закрывать окно через интервал времени, наверно, нет. Остаются внешние эффекты в оформлении. В 1С8, если правильно помню, окно закрывается через интервал времени, но можно посмотреть историю этих оповещений, иначе будет путать пользователя.
Как пример работы с win api интересный класс.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

В 1С8 хорошо сделана работа с ошибками при заполнении формы. Как я понимаю, с помощью данного класса можно изобразить подобное (сноски оформляются в виде картинок фона).

1cerr.png
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
atashe3
Посетитель
Сообщения: 39
Зарегистрирован: 26 Декабрь 2021, 13:32
Благодарил (а): 2 раза
Поблагодарили: 8 раз

Класс PopUP Hint окон с примером

Сообщение atashe3 »

Класс конечно не на 100% заменит тултипы но что то подобное можно сделать.
Он больше создавался для станции оплаты где мало элементов на экране, большие закругленные кнопки, нужно оповещение пользователя в разных ситуациях. Как то так.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8326
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 110 раз

Класс PopUP Hint окон с примером

Сообщение Игорь Столяров »

Спасибо ! Это реально новый интерфейсный элемент для Clarion программ. :D

На мой взгляд, отлично подойдёт для воспроизводимых сообщений о проблемах,
когда нет опасений что информация в закрывшемся сообщении может быть утеряна.
Например, ошибка пароля, отсутствие ввода обязательного поля, отказ доступа из-за ограничения прав и т.д. 👍

P/S: Надеюсь, с ClaHUB заметят здесь Pop Hint - ведь это именно то, что ожидаешь увидеть в новых версиях Clarion.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

Игорь, а чем message не устраивает? Тут пользователь отвлекся, оглянулся, и не понимает, что происходит. В message для продолжения работы надо кнопку какую-нибудь нажать, мне кажется, это более естественно.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8326
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 110 раз

Класс PopUP Hint окон с примером

Сообщение Игорь Столяров »

finsoftrz писал(а): 08 Декабрь 2025, 10:26 Игорь, а чем message не устраивает?
Всем устраивает (ну кроме сломанных в релизе 13845 шрифтов и отсутствия оформления).
Просто бывает разный по смыслу функционал:

1. Продавец сканирует марки. Считал марку повторно - показали HINT с опциональным звуковым сигналом.
Не понял - считал ещё раз и увидел то же самое сообщение. Зачем здесь закрывать сообщение ?

2. При заполнении карточки не указано обязательное поле. Показали HINT с опциональным звуковым сигналом.
И сразу перешли на поле ввода. Если пользователь не понял что от него хотят - увидел ещё раз сообщение.

3. Случай когда при вводе пароля пользователь не понимает что происходит - исключён.
Мы ввели санкции и Долиной программы больше программы не продаём ! :idied:


Message() - идеален когда нужна ответная реакция или показан результат выполнения какого-то процесса.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

Вы почему-то решили, что продавцы на кассе сканируют марки и смотрят после этого на экран. Такое можно встретить, но часто по другому. Просто пропустили товар и отдали его бесплатно покупателю в случае с hint окном. :D
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8326
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 110 раз

Класс PopUP Hint окон с примером

Сообщение Игорь Столяров »

finsoftrz писал(а): 08 Декабрь 2025, 11:39 Такое можно встретить, но часто по другому.
Оповещение должно быть комплексным, с звуковым сингналом.
Я понимаю что продавец может быть глухой и дебил. Но у нас обычно всё-таки смотрят что сканируют.
Впрочем, сейчас у нас как раз везде выдаётся именно Message(), наверно при переходе на HINT будут какие-то ньюансы ...
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 4030
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 63 раза
Поблагодарили: 44 раза
Контактная информация:

Класс PopUP Hint окон с примером

Сообщение Admin »

finsoftrz писал(а): 08 Декабрь 2025, 11:39 Вы почему-то решили, что продавцы на кассе сканируют марки и смотрят после этого на экран. Такое можно встретить, но часто по другому. Просто пропустили товар и отдали его бесплатно покупателю в случае с hint окном. :D
Я вообще на складе бытовой химии сделал вот так:
Два WiFi сканера и обработка в 1с.
Сканируем товар и 1с голосом через колонки говорит результат операции.
Т.е. открыли документ и пошли "пикать". Дешево и сердито :)
Вложения
2025-12-08_19-01-59.png
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

Игорь Столяров писал(а): 08 Декабрь 2025, 11:58
finsoftrz писал(а): 08 Декабрь 2025, 11:39 Такое можно встретить, но часто по другому.
Оповещение должно быть комплексным, с звуковым сингналом.
Я понимаю что продавец может быть глухой и дебил.
Не обязательно. В магазине часто музыка орет. Или покупатели о чем-то переговариваться могут.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5637
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Класс PopUP Hint окон с примером

Сообщение finsoftrz »

Admin писал(а): 08 Декабрь 2025, 12:05
finsoftrz писал(а): 08 Декабрь 2025, 11:39 Вы почему-то решили, что продавцы на кассе сканируют марки и смотрят после этого на экран. Такое можно встретить, но часто по другому. Просто пропустили товар и отдали его бесплатно покупателю в случае с hint окном. :D
Я вообще на складе бытовой химии сделал вот так:
Два WiFi сканера и обработка в 1с.
Сканируем товар и 1с голосом через колонки говорит результат операции.
Т.е. открыли документ и пошли "пикать". Дешево и сердито :)
Что-то мне кажется, через день работы этот плюс 1 начнет во сне приходить. :idied:
C6/C12, ШВС, tps/btrieve.
Ответить