Страница 8 из 10

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

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

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

- Всё. Получится интересная подсветка без лишних экранных элементов и нарушения дизайна окна.
Из минусов - подходит только для строк.

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

Добавлено: 25 Июль 2023, 19:55
kreator
По-моему, обязательных полей гораздо больше, чем необязательных. Есть смысл выделять только необязательные. :)
Форма с несколькими вкладками убивает вашу теорию.
Мой опыт - нужно пользователя предупреждать "почему вдруг поле стало обязательным". В справку он лезть не будет. Отметка об обязательности может сработать только в совсем простых формах.
Eщё есть EIP.

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

Добавлено: 25 Июль 2023, 20:12
finsoftrz
Игорь Столяров писал(а): 25 Июль 2023, 19:33 Из минусов - подходит только для строк.
Этот минус убивает идею на корню. :-)

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

Добавлено: 25 Июль 2023, 20:58
Игорь Столяров
finsoftrz писал(а): 25 Июль 2023, 20:12 Этот минус убивает идею на корню.
И это мона обойти создав список масок и смещений полей, с заменой формата пустых полей на LEFT @s1 ... ;)

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

Добавлено: 25 Июль 2023, 21:19
finsoftrz
Накидал для тестирования.

req3.jpg

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

Добавлено: 25 Июль 2023, 21:51
Дед Пахом
Отстой.

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

Добавлено: 25 Июль 2023, 22:00
finsoftrz
Покажите не отстой. :D

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

Добавлено: 25 Июль 2023, 23:01
kreator
Дед Пахом писал(а): 25 Июль 2023, 21:51Отстой.
Согласен. Да и синее подчёркивание как-то не смотрится. Не знаю почему. Может быть манифест сменить?

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

Добавлено: 25 Июль 2023, 23:35
finsoftrz
kreator писал(а): 25 Июль 2023, 23:01
Дед Пахом писал(а): 25 Июль 2023, 21:51Отстой.
Согласен. Да и синее подчёркивание как-то не смотрится. Не знаю почему. Может быть манифест сменить?
Это без манифеста, рантайм с6. Манифест в с6 не нравится, он недоделанный. А рантайм с11 глючный. Поэтому так. Речь не про это, другие варианты велкам, можно в фотошопе.
:-)

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

Добавлено: 26 Июль 2023, 10:08
finsoftrz
Неудачная идея. Звёздочки достаточно. Закрыли.

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

Добавлено: 26 Июль 2023, 12:30
Игорь Столяров
Нормальная идея, но проблемная реализация из-за скудности функционала RunTime. :(
Например, интересно было бы выделять такие поля пастельным цветом контура самого поля ... но ведь фиг.

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

Добавлено: 26 Июль 2023, 12:47
Дед Пахом

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

Добавлено: 26 Июль 2023, 13:50
Игорь Столяров
Супер ! :) Именно так можно красиво разрулить идею подсветки без дополнительных элементов и уродования Prompt. ;)

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

Добавлено: 26 Июль 2023, 14:31
finsoftrz
На мое восприятие, нафик. Чтобы показать, что поле требует обязательного ввода, целые блоки на экране в красный цвет обрамлять. Звездочка в промпте оптимальное решение.

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

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