Альтернативный дизайнер окон
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Альтернативный дизайнер окон
Можно придумать всякие фишки - эксклюзивный продукт, ретродизайн, ностальгия... В каких-то областях можно и цену вверх скорректировать. В ПО скорее всего проблематично, мягко говоря.
Вообще моё мнение - эти любители старины не только Кларион и Дельфи, всё что хочешь похоронят.
Вообще моё мнение - эти любители старины не только Кларион и Дельфи, всё что хочешь похоронят.
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
Альтернативный дизайнер окон
Полностью согласен ! И как уже не раз говорилось: программа должна нравиться пользователю, а не привыкшему разработчику.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Игорь, это манипуляция. Почему противопоставляете привыкшего разработчика и пользователей, которым должно нравится что-то другое? Может, наоборот, "прогрессивный" разработчик и привыкшие пользователи, которые сдерживают его энтузиазм постоянно все переделывать?Игорь Столяров писал(а): ↑25 Ноябрь 2022, 16:54Полностью согласен ! И как уже не раз говорилось: программа должна нравиться пользователю, а не привыкшему разработчику.
Я бы предложил спуститься с небес на землю. Сейчас много продаете новых копий программ? Вот и оно. Рынок постепенно сжимается, программ разных море. Работа идет на удержание имеющейся клиентской базы и, по возможности, на некоторое расширение через личные рекомендации.
Если есть много денег и времени, можно что угодно делать, но не на кларионе точно. У работающих на кларионе ресурсов очень мало. Можно их тратить на постоянные переделки дизайна программ, а можно на проработку предметной области. Банальная истина, что в бизнесе важно отличаться чем-то. Нужен стиль, наработки, хорошие знания в предметной области. Попытки бежать в общем стаде и пытаться подражать кому-то очень похоже на седовласового мужика, пришедшего поплясать на студенческую вечеринку. В общем, сто раз уже обсуждали.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
Альтернативный дизайнер окон
Мой посыл был прост: работаем для людей ! Куда пользоватили - туда и Игорь.
Там гроши. На вечеринку - значит на вечеринку. И продажи вроде не падают.
Там гроши. На вечеринку - значит на вечеринку. И продажи вроде не падают.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Упомянутая мысль воткнуть оконный дизайнер в учетную систему может и не такая плохая. Навесить шаблоном горячую клавишу и открывать из любого окна. Можно и в меню. Такой сервис для обсуждения с пользователями подключения новых возможностей или изменений в программе. Цена вопроса добавить метод забора пропертей контролов из окна в кьюшку, сделать недолго. Что-то в этом есть.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
Альтернативный дизайнер окон
Сразу скажу - что не знаю насколько это технологически возможно.
- У нас есть окно с неким набором контроллов.
- Мы может разршить пользователю открыть макет окна, сделать какие-то изменения.
(расcтановки и последовательеность, шрифты, цвета, локализация, срыть не нужное и т.д.)
- А при "открытии" окна прорисовать дизайн окна из макета (отобразить сделанные изменения) ?
- У нас есть окно с неким набором контроллов.
- Мы может разршить пользователю открыть макет окна, сделать какие-то изменения.
(расcтановки и последовательеность, шрифты, цвета, локализация, срыть не нужное и т.д.)
- А при "открытии" окна прорисовать дизайн окна из макета (отобразить сделанные изменения) ?
За теми кто отстал - не возвращаться. (С) Кодекс
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1378
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Альтернативный дизайнер окон
Не надо путать причину со следствиемfinsoftrz писал(а): ↑25 Ноябрь 2022, 17:46Я бы предложил спуститься с небес на землю. Сейчас много продаете новых копий программ? Вот и оно. Рынок постепенно сжимается, программ разных море. Работа идет на удержание имеющейся клиентской базы и, по возможности, на некоторое расширение через личные рекомендации
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Не, я имел ввиду просто поговорить, обсудить совместно планируемые изменения. Давать через этот механизм настраивать что-то конечному пользователю не прокатит, будут конфликты с бизнес логикой. Для такой настройки хорошо заходит система скрытия контролов, про которую я как-то писал.Игорь Столяров писал(а): ↑25 Ноябрь 2022, 19:14 Сразу скажу - что не знаю насколько это технологически возможно.
- У нас есть окно с неким набором контроллов.
- Мы может разршить пользователю открыть макет окна, сделать какие-то изменения.
(расcтановки и последовательеность, шрифты, цвета, локализация, срыть не нужное и т.д.)
- А при "открытии" окна прорисовать дизайн окна из макета (отобразить сделанные изменения) ?
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Ну, ну. Пессимист это хорошо осведомленный оптимист.RaFaeL писал(а): ↑25 Ноябрь 2022, 19:33Не надо путать причину со следствиемfinsoftrz писал(а): ↑25 Ноябрь 2022, 17:46Я бы предложил спуститься с небес на землю. Сейчас много продаете новых копий программ? Вот и оно. Рынок постепенно сжимается, программ разных море. Работа идет на удержание имеющейся клиентской базы и, по возможности, на некоторое расширение через личные рекомендации
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
Альтернативный дизайнер окон
Это иное. Здесь можно было бы полностью перерисовать дизайн окна.
В 1С можно же перерисовать окно в конфигураторе.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
В 1С архитектура другая. Там весь код можно изменять одновременно с окном. Такой подход имеет свои плюсы и минусы. Туда точно не надо, конкурировать с 1С на их поле ресурсов никаких не хватит.
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Приделал метод загрузки из окна приложения.
Передавать из шаблонов метки и seq контролов не проблема. Но есть другое. Для примера, на скриншоте используется контрол шаблон с box, который формирует рамку вокруг активного list. Изначально в дизайнере он в виде точки в углу окна, а в рантайме его размеры по ширине и высоте list. И такие ситуации могут возникать при использовании динамической обработки контролов в приложении. Получается, что идея что-то поменять в дизайнере в программе, а затем воткнуть в готовом виде в среду клариона, затруднена в реализации. В качестве решения можно как-то в интерфейсном классе, через который в дизайнер передавать метки и seq, как-то передавать фиксацию определенных пропертей некоторых контролов. Если динамические изменения делаются автоматически контрол шаблонами, то фиксировать можно по названию шаблона. А если из ручного кода, то тут только вписывать вручную такие контролы в список шаблона, что не очень хорошо.
Дизайнер можно задействовать для проработки изменений в дизайне интерфейса. Например, хотим поменять какие-то пиктограммки, жмем в соответствующем окне в приложении горячую клавишу, открываем это окно в дизайнере, меняем, применяем изменение к рабочему окну. Если понравилось, уже делаем в среде. Подобное можно делать на удаленном компьютере у пользователей.
Передавать из шаблонов метки и seq контролов не проблема. Но есть другое. Для примера, на скриншоте используется контрол шаблон с box, который формирует рамку вокруг активного list. Изначально в дизайнере он в виде точки в углу окна, а в рантайме его размеры по ширине и высоте list. И такие ситуации могут возникать при использовании динамической обработки контролов в приложении. Получается, что идея что-то поменять в дизайнере в программе, а затем воткнуть в готовом виде в среду клариона, затруднена в реализации. В качестве решения можно как-то в интерфейсном классе, через который в дизайнер передавать метки и seq, как-то передавать фиксацию определенных пропертей некоторых контролов. Если динамические изменения делаются автоматически контрол шаблонами, то фиксировать можно по названию шаблона. А если из ручного кода, то тут только вписывать вручную такие контролы в список шаблона, что не очень хорошо.
Дизайнер можно задействовать для проработки изменений в дизайне интерфейса. Например, хотим поменять какие-то пиктограммки, жмем в соответствующем окне в приложении горячую клавишу, открываем это окно в дизайнере, меняем, применяем изменение к рабочему окну. Если понравилось, уже делаем в среде. Подобное можно делать на удаленном компьютере у пользователей.
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Еще приделал кнопку скрыть/показать hidden контролы, как в среде с11, может пригодиться.
В среде с11 есть еще фиксация контролов. Я ей не пользуюсь, но, возможно, плюсы это дает. Например, нажали кнопку фиксации положения всех контролов в окне, выделяем те, с которыми хотим работать, жмем кнопку разфиксировать выделенные контролы и перемещаем/ресайзим их, остальные нечаянно не стронутся.
В среде с11 есть еще фиксация контролов. Я ей не пользуюсь, но, возможно, плюсы это дает. Например, нажали кнопку фиксации положения всех контролов в окне, выделяем те, с которыми хотим работать, жмем кнопку разфиксировать выделенные контролы и перемещаем/ресайзим их, остальные нечаянно не стронутся.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
Альтернативный дизайнер окон
Фишка, которой мне не хватает в редакторе окон:
- Провести красную полоску (граф !) через центры контролов в порядке их обхода (с учётом SKIP).
Сразу наглядно будут видны косяки с настройкой очерёдности полей.
Штатная нумерация для больших окон - это трешевый ребус !
- Провести красную полоску (граф !) через центры контролов в порядке их обхода (с учётом SKIP).
Сразу наглядно будут видны косяки с настройкой очерёдности полей.
Штатная нумерация для больших окон - это трешевый ребус !
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
Альтернативный дизайнер окон
Я штатной никогда не пользовался по той же причине. В с6 делал через превью. В с11 все равно часто в tab панель приходится лезть, так как создаваемые контролы улетают постоянно не в то место, куда надо.
То есть нарисовали граф, а потом? Щелкать по контролам в порядке очередности и перерисовывать граф?
То есть нарисовали граф, а потом? Щелкать по контролам в порядке очередности и перерисовывать граф?
C6/C11, ШВС, tps/btrieve.