Страница 8 из 10
Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 11:33
finsoftrz
Игорь Столяров писал(а): 09 Октябрь 2025, 10:36
Игорь плоские с подсветкой и скруглёнными краями кнопки тоже хочет очень !
Если очень хочется, то не сдерживайте себя.
Как сабклассить прорисовку контрола и использовать альтернативную через win api, лет 20 назад было известно. Остаётся только научиться, будут у Вас кнопки, какие хотите. А в коде программы добавится всего одна строчка после открытия окна.
Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 11:35
Губин Игорь
Игорь Столяров писал(а): 09 Октябрь 2025, 10:36
Игорь плоские с подсветкой и скруглёнными краями кнопки тоже хочет очень !
Ну так кто мешает? Делов-то... Муторно, но стандартно. Где-то когда-то даже шаблончик пробегал...
Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 12:21
Игорь Столяров
finsoftrz писал(а): 09 Октябрь 2025, 11:33
А в коде программы добавится всего одна строчка после открытия окна
Были времена увлечения сабклассингом окон, улучшением шаблонов и переосмысливанием SQL драйверов.
Всё это ушло в глубокий анус истории, причём вместе с их авторами.

Сейчас никто уже так не работает.

Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 12:27
Игорь Столяров
Губин Игорь писал(а): 09 Октябрь 2025, 11:35
Где-то когда-то даже шаблончик пробегал
Это даже штатный шаблон ActiveButton (если я не ошибаюсь !)
Там тупо скрывалась кнопка и поверх рисовался цветной прямоугольник.
Такие иновационные технологии можно демонстирировать только на картинках и издалека.

Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 12:37
finsoftrz
Игорь Столяров писал(а): 09 Октябрь 2025, 12:21
finsoftrz писал(а): 09 Октябрь 2025, 11:33
А в коде программы добавится всего одна строчка после открытия окна
Были времена увлечения сабклассингом окон, улучшением шаблонов и переосмысливанием SQL драйверов.
Всё это ушло в глубокий анус истории, причём вместе с их авторами.

Сейчас никто уже так не работает.
В каком смысле никто не работает? Сабклассинг это стандартный способ, не только в кларионе. Я работаю. Михаил все свои gdiplus, unicode и прочие улучшения в интерфейсе через что, как Вы думаете, делает? У нас есть только 2 способа улучшения внешнего вида интерфейса, либо через win api и сабклассинг, либо через activeX. Выбирайте, что ближе.
Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 13:31
Игорь Столяров
finsoftrz писал(а): 09 Октябрь 2025, 12:37
У нас есть только 2 способа улучшения внешнего вида интерфейса
Последний сабклассинг от которого была реальная польза - это переключатель клавиатуры для WinXP.
И тот потом переклинило после обновления Clarion - пришлось аварийно убирать. Давно это было ...
В остальном нужно чётко разделять то что Вы видели и то что потом придумали сами. (C) Шерлок
А видели Вы картинки.

Вот конкретно Вы что смогли улучшить через сабклассинг окон ?
P/S: Про ActivX - забыли. Всё. История этой технологии завершена и в Windows 12 её уже не будет.

Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 14:03
finsoftrz
Игорь Столяров писал(а): 09 Октябрь 2025, 13:31
finsoftrz писал(а): 09 Октябрь 2025, 12:37
У нас есть только 2 способа улучшения внешнего вида интерфейса
Последний сабклассинг от которого была реальная польза - это переключатель клавиатуры для WinXP.
И тот потом переклинило после обновления Clarion - пришлось аварийно убирать. Давно это было ...
В остальном нужно чётко разделять то что Вы видели и то что потом придумали сами. (C) Шерлок
А видели Вы картинки.

Вот конкретно Вы что смогли улучшить через сабклассинг окон ?
P/S: Про ActivX - забыли. Всё. История этой технологии завершена и в Windows 12 её уже не будет.
Про переключатель клавиатуры для WinXP не скажу, я им не пользовался. Давно это было, по моему, была клавиша, через которую можно было продолжить работу в программе, когда возникал эффект зависания при нажатии alt.
Конкретно я через сабклассинг улучшаю внешний вид интерфейса в С6 (прорисовка некоторых контролов, закладки со скосами, управление цветом заголовков колонок в list). Мы это уже обсуждали. Это то, что появилось в более поздних версиях рантайма, но с поломками некоторого критичного для меня функционала. А так получилось, что внешний вид в С6 не уступает внешнему виду в С10/11/12, но при этом все остальное работает.
Я тоже относился к сабклассингу долгое время, как к activeX, пока не вник и не увидел, что можно делать разные интересные вещи, которые не конфликтуют со стандартным функционалом рантайма и практически не усложняют код приложения.
Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 14:17
Игорь Столяров
finsoftrz писал(а): 09 Октябрь 2025, 14:03
что внешний вид в С6 не уступает внешнему виду в С10/11/12
Упс ! А я по снимкам подумал, что Вы освоили RunTime С12.

Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 14:37
finsoftrz
Я использую рантайм с11 тоже, но только для работы с anyscreen. Будете смеяться, но в каком-то отношении в веб броузере приложения работают более адекватно, чем в настольном варианте. Например, закладки хотя бы по порядку располагает на MDI TAB, а не как бог на душу положит.

Сравнение с 1С8
Добавлено: 09 Октябрь 2025, 22:47
Губин Игорь
Игорь Столяров писал(а): 09 Октябрь 2025, 12:27
Это даже штатный шаблон ActiveButton (если я не ошибаюсь !)
Там тупо скрывалась кнопка и поверх рисовался цветной прямоугольник.
Такие иновационные технологии можно демонстирировать только на картинках и издалека
я на его базе сделал свой, "помягче" и пошустрее. работало, но потом пришла гениальная мысль "а нафига эта возня с каждой кнопкой, которых у меня немеряно" и я вернулся к штатным возможностям.
Сравнение с 1С8
Добавлено: 10 Октябрь 2025, 6:20
Игорь Столяров
Губин Игорь писал(а): 09 Октябрь 2025, 22:47
а нафига эта возня с каждой кнопкой, которых у меня немеряно
Вот те же самые мысли приходят в голову, когда ты тратишь кучу времени на какой-то интерфейсный наворот,
а потом приходит юзер и говорит, что у него теперь под Windows Server 2025 LTSC 24H2 окна чёрные или всё падает ...
И ты начинаешь лихорадочно метаться, что бы это как-то проверить и устранить ...
И это ещё без учёта продаваемых самостийных прибамбасов - где нужно по месяцу бегать за автором,
а от тебя будут отбрыкиваться и говорить, что вот у них всё хорошо.
Поэтому радует, что в 1С делаются решения, которые реально работают и массово используются на самых
разношёрстных системах и вариантах установки. Тоже такое хочется ...
Сравнение с 1С8
Добавлено: 10 Октябрь 2025, 7:16
finsoftrz
Если использовать сабклассинг, то можно стилизовать все кнопки в окне одной строкой инициализации класса. Сейчас мы умеем еще получать метку контрола по его feq, поэтому при необходимости как-то дифференцировать однотипные контролы, можно придумать соглашения в метках.
Проблем, что где-то может не работать, я пока не наблюдал. Но на всякий случай перестраховываюсь, улучшенное оформление интерфейса включается в настройках пользователя. Если не включать, то будет использоваться старый классический интерфейс, который быстро и стабильно работает на всех версиях windows, хотя смотрится не особо презентабельно на hd мониторах.
Проблема у нас известная, правами на Clarion владеет компания, у которой нет постоянной команды разработчиков. Поэтому полагаться приходится на свои силы. Ну и все, что мы делаем или можно взять у коллег, недостаточно тестируется, так как мало пользователей. Поэтому нужно соблюдать аккуратность и минимализм в своих фантазиях.
Сравнение с 1С8
Добавлено: 10 Октябрь 2025, 8:03
Игорь Столяров
finsoftrz писал(а): 10 Октябрь 2025, 7:16
недостаточно тестируется, так как мало пользователей
Вот тоже и оно ... хотя лет 15-20 назад, вроде бы как, складывался рынок сторонних компонент для Clarion,
но всё было потеряно из-за жадности.
Смотришь на предлагаемые компоненты Clarion и тот же Python - так много вопросов. И не только про качество.

Сравнение с 1С8
Добавлено: 10 Октябрь 2025, 8:14
finsoftrz
Попробуйте юзать python вместе с clarion. "Python и C++ - вот секрет успеха" (с) Миллиардеры.
Сравнение с 1С8
Добавлено: 10 Октябрь 2025, 8:22
Игорь Столяров
finsoftrz писал(а): 10 Октябрь 2025, 8:14
вот секрет успеха" (с) Миллиардеры
Точно подмечено ! Это вторая проблема Clarion: консультанты широкого профиля с реальным опытом успеха.
