Сравнение с 1С8

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5506
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 16 раз
Поблагодарили: 75 раз

Сравнение с 1С8

Сообщение finsoftrz »

Игорь Столяров писал(а): 09 Октябрь 2025, 10:36 Игорь плоские с подсветкой и скруглёнными краями кнопки тоже хочет очень ! :shock:
Если очень хочется, то не сдерживайте себя. :-)
Как сабклассить прорисовку контрола и использовать альтернативную через win api, лет 20 назад было известно. Остаётся только научиться, будут у Вас кнопки, какие хотите. А в коде программы добавится всего одна строчка после открытия окна.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2673
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 29 раз

Сравнение с 1С8

Сообщение Губин Игорь »

Игорь Столяров писал(а): 09 Октябрь 2025, 10:36 Игорь плоские с подсветкой и скруглёнными краями кнопки тоже хочет очень !
Ну так кто мешает? Делов-то... Муторно, но стандартно. Где-то когда-то даже шаблончик пробегал...
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8218
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 33 раза
Поблагодарили: 105 раз

Сравнение с 1С8

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

finsoftrz писал(а): 09 Октябрь 2025, 11:33 А в коде программы добавится всего одна строчка после открытия окна
Были времена увлечения сабклассингом окон, улучшением шаблонов и переосмысливанием SQL драйверов.
Всё это ушло в глубокий анус истории, причём вместе с их авторами. :D Сейчас никто уже так не работает. 😜
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8218
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 33 раза
Поблагодарили: 105 раз

Сравнение с 1С8

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

Губин Игорь писал(а): 09 Октябрь 2025, 11:35 Где-то когда-то даже шаблончик пробегал
Это даже штатный шаблон ActiveButton (если я не ошибаюсь !)
Там тупо скрывалась кнопка и поверх рисовался цветной прямоугольник.
Такие иновационные технологии можно демонстирировать только на картинках и издалека. :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5506
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 16 раз
Поблагодарили: 75 раз

Сравнение с 1С8

Сообщение finsoftrz »

Игорь Столяров писал(а): 09 Октябрь 2025, 12:21
finsoftrz писал(а): 09 Октябрь 2025, 11:33 А в коде программы добавится всего одна строчка после открытия окна
Были времена увлечения сабклассингом окон, улучшением шаблонов и переосмысливанием SQL драйверов.
Всё это ушло в глубокий анус истории, причём вместе с их авторами. :D Сейчас никто уже так не работает. 😜
В каком смысле никто не работает? Сабклассинг это стандартный способ, не только в кларионе. Я работаю. Михаил все свои gdiplus, unicode и прочие улучшения в интерфейсе через что, как Вы думаете, делает? У нас есть только 2 способа улучшения внешнего вида интерфейса, либо через win api и сабклассинг, либо через activeX. Выбирайте, что ближе.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8218
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 33 раза
Поблагодарили: 105 раз

Сравнение с 1С8

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

finsoftrz писал(а): 09 Октябрь 2025, 12:37 У нас есть только 2 способа улучшения внешнего вида интерфейса
Последний сабклассинг от которого была реальная польза - это переключатель клавиатуры для WinXP.
И тот потом переклинило после обновления Clarion - пришлось аварийно убирать. Давно это было ... :D

В остальном нужно чётко разделять то что Вы видели и то что потом придумали сами. (C) Шерлок
А видели Вы картинки. :) Вот конкретно Вы что смогли улучшить через сабклассинг окон ?

P/S: Про ActivX - забыли. Всё. История этой технологии завершена и в Windows 12 её уже не будет. 🤷‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5506
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 16 раз
Поблагодарили: 75 раз

Сравнение с 1С8

Сообщение finsoftrz »

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

В остальном нужно чётко разделять то что Вы видели и то что потом придумали сами. (C) Шерлок
А видели Вы картинки. :) Вот конкретно Вы что смогли улучшить через сабклассинг окон ?

P/S: Про ActivX - забыли. Всё. История этой технологии завершена и в Windows 12 её уже не будет. 🤷‍♀️
Про переключатель клавиатуры для WinXP не скажу, я им не пользовался. Давно это было, по моему, была клавиша, через которую можно было продолжить работу в программе, когда возникал эффект зависания при нажатии alt.

Конкретно я через сабклассинг улучшаю внешний вид интерфейса в С6 (прорисовка некоторых контролов, закладки со скосами, управление цветом заголовков колонок в list). Мы это уже обсуждали. Это то, что появилось в более поздних версиях рантайма, но с поломками некоторого критичного для меня функционала. А так получилось, что внешний вид в С6 не уступает внешнему виду в С10/11/12, но при этом все остальное работает.
Я тоже относился к сабклассингу долгое время, как к activeX, пока не вник и не увидел, что можно делать разные интересные вещи, которые не конфликтуют со стандартным функционалом рантайма и практически не усложняют код приложения.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8218
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 33 раза
Поблагодарили: 105 раз

Сравнение с 1С8

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

finsoftrz писал(а): 09 Октябрь 2025, 14:03 что внешний вид в С6 не уступает внешнему виду в С10/11/12
Упс ! А я по снимкам подумал, что Вы освоили RunTime С12. :)
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5506
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 16 раз
Поблагодарили: 75 раз

Сравнение с 1С8

Сообщение finsoftrz »

Я использую рантайм с11 тоже, но только для работы с anyscreen. Будете смеяться, но в каком-то отношении в веб броузере приложения работают более адекватно, чем в настольном варианте. Например, закладки хотя бы по порядку располагает на MDI TAB, а не как бог на душу положит. :)
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2673
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 29 раз

Сравнение с 1С8

Сообщение Губин Игорь »

Игорь Столяров писал(а): 09 Октябрь 2025, 12:27 Это даже штатный шаблон ActiveButton (если я не ошибаюсь !)
Там тупо скрывалась кнопка и поверх рисовался цветной прямоугольник.
Такие иновационные технологии можно демонстирировать только на картинках и издалека
я на его базе сделал свой, "помягче" и пошустрее. работало, но потом пришла гениальная мысль "а нафига эта возня с каждой кнопкой, которых у меня немеряно" и я вернулся к штатным возможностям.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8218
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 33 раза
Поблагодарили: 105 раз

Сравнение с 1С8

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

Губин Игорь писал(а): 09 Октябрь 2025, 22:47 а нафига эта возня с каждой кнопкой, которых у меня немеряно
Вот те же самые мысли приходят в голову, когда ты тратишь кучу времени на какой-то интерфейсный наворот,
а потом приходит юзер и говорит, что у него теперь под Windows Server 2025 LTSC 24H2 окна чёрные или всё падает ... :(

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

Поэтому радует, что в 1С делаются решения, которые реально работают и массово используются на самых
разношёрстных системах и вариантах установки. Тоже такое хочется ...
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5506
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 16 раз
Поблагодарили: 75 раз

Сравнение с 1С8

Сообщение finsoftrz »

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

Проблем, что где-то может не работать, я пока не наблюдал. Но на всякий случай перестраховываюсь, улучшенное оформление интерфейса включается в настройках пользователя. Если не включать, то будет использоваться старый классический интерфейс, который быстро и стабильно работает на всех версиях windows, хотя смотрится не особо презентабельно на hd мониторах.

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

Сравнение с 1С8

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

finsoftrz писал(а): 10 Октябрь 2025, 7:16 недостаточно тестируется, так как мало пользователей
Вот тоже и оно ... хотя лет 15-20 назад, вроде бы как, складывался рынок сторонних компонент для Clarion,
но всё было потеряно из-за жадности.

Смотришь на предлагаемые компоненты Clarion и тот же Python - так много вопросов. И не только про качество. :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5506
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 16 раз
Поблагодарили: 75 раз

Сравнение с 1С8

Сообщение finsoftrz »

Попробуйте юзать python вместе с clarion. "Python и C++ - вот секрет успеха" (с) Миллиардеры.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8218
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 33 раза
Поблагодарили: 105 раз

Сравнение с 1С8

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

finsoftrz писал(а): 10 Октябрь 2025, 8:14 вот секрет успеха" (с) Миллиардеры
Точно подмечено ! Это вторая проблема Clarion: консультанты широкого профиля с реальным опытом успеха. :idied:
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить