Например в том же OZON'е когда заказ получаешь - его данные "проговаривают" громко.
Видимо "чтецы" с успешно сданным ЕГЭ уже вышли на работу !
Модератор: Дед Пахом
Без проблем могу поменять на любой сигнал. Я спрашивал. Все устраивает.finsoftrz писал(а): 08 Декабрь 2025, 12:15 Что-то мне кажется, через день работы этот плюс 1 начнет во сне приходить.![]()
Код: Выделить всё
HintMess Procedure(String sHintText,Long lBackgroundColor = Color:Orange,Long lFontColor = Color:White)
Hint cHint
HintParams Like(MsgOptions)
bFlag Byte(False)
Action Long,Auto
NotifyPar Long,Auto
MyWin Window,AT(,,1,1).
Code
Open(MyWin)
MyWin{Prop:Hide} = True
! Запомним HWMD активного окна
Hint.HwndActiveWindow = 0{Prop:Handle}
Accept
Case Event()
Of Event:Notify
If Notification(Action,,NotifyPar)
If Action = NOTIFY:SetFocusHint
hint.Set_Active_Windows()
If bFlag then Post(Event:CloseWindow) else bFlag = True.
end
end
Of Event:OpenWindow
Clear(HintParams)
HintParams.MainThead = Thread()
HintParams.AbsolutePosition = WND:CENTER
HintParams.CloseTimeOut = 3
HintParams.Cascade = 1
HintParams.Round = 30
HintParams.Fade = 1
HintParams.BackgroundColor = lBackgroundColor
HintParams.FontColor = lFontColor
HintParams.FontSize = 20
HintParams.FontStyle = 400
HintParams.FontName = 'Arial Narrow'
HintParams.CloseImage = 'none'
Hint.Show(Clip(sHintText),Address(HintParams))
Of Event:CloseWindow
Hint.CloseAll()
end
end
если не сложно, выложите простой app-примерИгорь Столяров писал(а): 24 Август 2026, 11:00 ...сделал процедуру для показа быстрого сообщения в любом месте программы...
Вы уже можете её юзать в классе HONEST (Честный ЗНАК).
Код: Выделить всё
Honest::FastMess(3,'Не удалось получить токен доступа !')
Код: Выделить всё
Honest::FastMess(4,'Выбранные товары добавлены в корзину',1)
Спасибо!Игорь Столяров писал(а): 18 Сентябрь 2026, 9:57 [Вы уже можете её юзать в классе HONEST (Честный ЗНАК)....
более прост в использовании (большего и не надо).Игорь Столяров писал(а): 24 Август 2026, 11:00 сделал процедуру для показа быстрого сообщения в любом месте программы
Как мне кажется, если чуть развить эту "PopUP Hint"-тему, то мы можем получить нечто подобное.finsoftrz писал(а): 07 Декабрь 2025, 11:52 В 1С8 хорошо сделана работа с ошибками при заполнении формы. Как я понимаю, с помощью данного класса можно изобразить подобное (сноски оформляются в виде картинок фона).
...
Код: Выделить всё
#!----------------------------------------------------------------
#TEMPLATE (ActiveBox, '2002')
#! =============================================
#CONTROL (ActiveBox, 'Выделение активного control')
#! =============================================
#DISPLAY ('')
#DISPLAY ('Выделяет активный control прямоугольником.')
#DISPLAY ('')
CONTROLS
BOX,AT(3,3,5,5),USE(?ActiveBox),ROUND,LINEWIDTH(1),HIDE
END
#!
#AT (%BeforeAccept)
?ActiveBox{prop:HIDE} = ''
?ActiveBox{prop:ROUND} = 1
! ?ActiveBox{prop:Color} = COLOR:InActiveCaption
?ActiveBox{prop:LINEWIDTH} = 2
#ENDAT
#!
#! --- 'CASE EVENT() structure, before generated code'
#AT (%EventCaseBeforeGenerated)
of event:Selected
contr# = selected()
?ActiveBox{prop:XPos} = contr#{prop:XPos}-2
?ActiveBox{prop:YPos} = contr#{prop:YPos}-2
?ActiveBox{prop:Width} = contr#{prop:Width}+4
?ActiveBox{prop:Height}= contr#{prop:Height}+4
#ENDATСобственно это мне и хотелось сделать.SergioRaguzini писал(а): 30 Сентябрь 2026, 20:18 пример Игоря (ввиде процедуры Honest::FastMess) более прост в использовании (большего и не надо).
Но ведь стандартными средствами Clarion управление tooltip весьма ограничено (разве что показывать или не показывать), поэтому, в качестве подсказки tooltip как инструмент удобен (да и то, если пользователь понимает(хотя, на практике, даже не всегда о таком знает), что для вызова tooltip нужно навести курсор на контрол и задержатся там), а вот для отображения ошибки не очень...finsoftrz писал(а): 30 Сентябрь 2026, 21:39 Как правило, на полях ввода мы используем обычный тултип с краткой информацией о назначении этого поля.
Я не фанат сабжа, но есть вот такой шаровый проект для управления ToolTip в Clarion.SergioRaguzini писал(а): 01 Октябрь 2026, 10:37 Может быть, можно как-то управлять принудительным вызовом
Спасибо, может "для общего развития" и пригодится!Игорь Столяров писал(а): 01 Октябрь 2026, 13:43 Я не фанат сабжа, но есть вот такой шаровый проект для управления ToolTip в Clarion