Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
А если не посылать event:accepted на соответствующий пункт меню фрейма, а сразу вызвать соответствующее mdi-окно (процедуру или ещё что-то там)? Просто кнопки на тулбаре с вызовами процедур вызывают такие странные эффекты?
finsoftrz писал(а): ↑20 Январь 2024, 12:44
Какая-то странная связка пустого броуза в mdi окне и использования popup на кнопке тулбара.
На самом деле, всё относительно объяснимо в рамках логики системы и глюка в куске тулбаров... Лечится, не всегда успешно, через PROP:Active и Display
Я отказался от тулбаров в варианте для AnyScreen в пользу меню с динамической генерацией.
Prop:active и display я пробовал в разных местах, не помогает. Обычное меню неудобно, там разные пункты, которые редко используются. Замысел был повесить на кнопки на тулбаре выбор наиболее часто используемых функций, но для просто вызовов (без popup подменю) их мало. Как вариант, сделать фиксированный набор кнопок и какую-то настраиваемую привязку функций к ним. Мне кажется, это слишком громоздко.
kreator писал(а): ↑20 Январь 2024, 14:23
А если не посылать event:accepted на соответствующий пункт меню фрейма, а сразу вызвать соответствующее mdi-окно (процедуру или ещё что-то там)? Просто кнопки на тулбаре с вызовами процедур вызывают такие странные эффекты?
Если без popup, то все нормально. Если в открытом окне броуз с информацией, то тоже все нормально. У меня глюк появляется именно на связке вызова через popup на тулбаре и пустом броузе в открытом mdi окне.
finsoftrz писал(а): ↑20 Январь 2024, 12:44
Какая-то странная связка пустого броуза в mdi окне и использования popup на кнопке тулбара.
AnyScreen:DisplayThread
Я это использую для ограничения запускаемых процедур, когда надо открыть только один экземпляр. Здесь работает. А в варианте с popup непонятно, в какой момент так надо сказать. Пробовал после popup, ожидаемо не работает. Можно попробовать в вызываемой процедуре после запуска послать во фрейм notify, не факт, что сработает, да и как-то сложно, во все вызываемые из фрейма процедуры такое вставлять. Я вообще убрал тулбар, оставил одно меню. В принципе, там есть быстрый поиск, можно привыкнуть.
finsoftrz писал(а): ↑20 Январь 2024, 17:18
Стандартное SYSTEM {PROP:FontSize + PROP:TipsFont}=14 не срабатывает.
CSS спасёт отца финансовой кларионистики.
Но копаться мне в нём лень.
Это тоже так подумал, но с ходу не нашел. Точнее, есть в каталоге js клиента один css с похожим значением, но его изменение не сработало.
Ты вообще всплывающие подсказки не используешь? Они мелкие, меньше шрифта в окнах.
AnyScreen:SetCSSFile
This function loads CSS file with custom styles and themes.
Prototype
AnyScreen:SetCSSFile PROCEDURE
(STRING FileName)
Parameters
FileName
Full path to the CSS file on the application server.
Используемые стили можно посмотреть в инструментах разработчика и переопределить...
Это я только кажусь дураком! На самом деле я полный идиот!
AnyScreen:SetCSSFile
This function loads CSS file with custom styles and themes.
Prototype
AnyScreen:SetCSSFile PROCEDURE
(STRING FileName)
Parameters
FileName
Full path to the CSS file on the application server.
Используемые стили можно посмотреть в инструментах разработчика и переопределить...