Исторически сложилась практика использования свойства Tag в контролах (например, для поиска в списке владельца).
Наиболее часто встречается ситуация "ПОЛОС" в приложении - в дизайне создаю панель или TLayout - в ней размешаю набор контролов - это панель-образец, тут-то и используются тэги.
При запуске динамически создаю набор из панелей-TLayout - и в них, в каждую, копирую все контролы из образца с установленными в образце свойствами.
При работе затем нужно находить контролы по их панели-полосе для заполнения и отслеживания информации.
Давным-давно был создан набор функций по "клонированию" контролов, копированию значений некоторых нужных свойств, отысканию по Tag - причем, сделано было "в лоб", там же добавлен ряд функций для корректировки контролов - убрать линию заголовка TGroupBox, подровнять радиокнопки, назначить события из образца...
Интересует реализация подобных вещей - у кого есть готовые хорошие аналоги?
Оговорюсь сразу - хранения информации в словарях TModel.Data в приведенном модуле нет - для этого есть другой, однако, если кто-то использует и такие варианты, тоже хотелось бы посмотреть.
Мне кажется, в разработке подобные вещи могут пригодится...
Вопрос
willi
Исторически сложилась практика использования свойства Tag в контролах (например, для поиска в списке владельца).
Наиболее часто встречается ситуация "ПОЛОС" в приложении - в дизайне создаю панель или TLayout - в ней размешаю набор контролов - это панель-образец, тут-то и используются тэги.
При запуске динамически создаю набор из панелей-TLayout - и в них, в каждую, копирую все контролы из образца с установленными в образце свойствами.
При работе затем нужно находить контролы по их панели-полосе для заполнения и отслеживания информации.
Давным-давно был создан набор функций по "клонированию" контролов, копированию значений некоторых нужных свойств, отысканию по Tag - причем, сделано было "в лоб", там же добавлен ряд функций для корректировки контролов - убрать линию заголовка TGroupBox, подровнять радиокнопки, назначить события из образца...
Если кому-то нужно, - привожу ссылку на github https://github.com/willi-spb/Common/blob/master/FMX.FormFuncs.pas
Интересует реализация подобных вещей - у кого есть готовые хорошие аналоги?
Оговорюсь сразу - хранения информации в словарях TModel.Data в приведенном модуле нет - для этого есть другой, однако, если кто-то использует и такие варианты, тоже хотелось бы посмотреть.
Мне кажется, в разработке подобные вещи могут пригодится...
Ссылка на комментарий
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.