Доработка ABC-шаблона BrowseSelectButton

Программы на Clarion, шаблоны, библиотеки и пр.

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Доработка ABC-шаблона BrowseSelectButton

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

finsoftrz писал(а): 25 Июль 2023, 17:54 У меня так не получится, звездочка в составе промпта.
Есть вот такой вариант:
-----------------------------
- При открытии формы в пустых REQUIRED полях цвет фона меняется на COLOR:RED и выводится спецсимвол (Например CHR(16)).
Т.е. визуально в поле будет жирный красный символ "►".

- При EVENT:SELECT на таком поле меняем цвет фона COLOR:NONE и убираем символ "►".
Если данные введены - ничего не делаем, если данных нет - возвращаем в поле красный символ "►".

- Всё. Получится интересная подсветка без лишних экранных элементов и нарушения дизайна окна.
Из минусов - подходит только для строк.
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4984
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение kreator »

По-моему, обязательных полей гораздо больше, чем необязательных. Есть смысл выделять только необязательные. :)
Форма с несколькими вкладками убивает вашу теорию.
Мой опыт - нужно пользователя предупреждать "почему вдруг поле стало обязательным". В справку он лезть не будет. Отметка об обязательности может сработать только в совсем простых формах.
Eщё есть EIP.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение finsoftrz »

Игорь Столяров писал(а): 25 Июль 2023, 19:33 Из минусов - подходит только для строк.
Этот минус убивает идею на корню. :-)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Доработка ABC-шаблона BrowseSelectButton

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

finsoftrz писал(а): 25 Июль 2023, 20:12 Этот минус убивает идею на корню.
И это мона обойти создав список масок и смещений полей, с заменой формата пустых полей на LEFT @s1 ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение finsoftrz »

Накидал для тестирования.

req3.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Доработка ABC-шаблона BrowseSelectButton

Сообщение Дед Пахом »

Отстой.
С уважением, ДП
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение finsoftrz »

Покажите не отстой. :D
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4984
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение kreator »

Дед Пахом писал(а): 25 Июль 2023, 21:51Отстой.
Согласен. Да и синее подчёркивание как-то не смотрится. Не знаю почему. Может быть манифест сменить?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение finsoftrz »

kreator писал(а): 25 Июль 2023, 23:01
Дед Пахом писал(а): 25 Июль 2023, 21:51Отстой.
Согласен. Да и синее подчёркивание как-то не смотрится. Не знаю почему. Может быть манифест сменить?
Это без манифеста, рантайм с6. Манифест в с6 не нравится, он недоделанный. А рантайм с11 глючный. Поэтому так. Речь не про это, другие варианты велкам, можно в фотошопе.
:-)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение finsoftrz »

Неудачная идея. Звёздочки достаточно. Закрыли.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Доработка ABC-шаблона BrowseSelectButton

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

Нормальная идея, но проблемная реализация из-за скудности функционала RunTime. :(
Например, интересно было бы выделять такие поля пастельным цветом контура самого поля ... но ведь фиг.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Доработка ABC-шаблона BrowseSelectButton

Сообщение Дед Пахом »

С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Доработка ABC-шаблона BrowseSelectButton

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

Супер ! :) Именно так можно красиво разрулить идею подсветки без дополнительных элементов и уродования Prompt. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Доработка ABC-шаблона BrowseSelectButton

Сообщение finsoftrz »

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

Доработка ABC-шаблона BrowseSelectButton

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

finsoftrz писал(а): 26 Июль 2023, 14:31 целые блоки на экране в красный цвет обрамлять
Ну не блоки, а поля в которых требуется обязательный ввод данных. И никто не говорил про красный, это слишком ярко.
Интересны различные варианты прорисовки контура - даже не представляю, такое нужно пробовать и смотреть.
finsoftrz писал(а): 26 Июль 2023, 14:31 Звездочка в промпте оптимальное решение.
Это решение из времён текстовых DOS экранов и монохромных мозовий ... там было бедно, поэтому вводили примитивы.
Плохого здесь точно ничего нет, но если даром - то лучше уж выделить Prompt цветом, чем сдвигать текст (*№ или *Дата).
Может я уже думаю по другому - но у меня уже звёздочка ассоциируется как в Windows - ВСЕ ВАРИАНТЫ, а не особый статус поля.
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить