|
![]() |
#1 |
Участник
|
У меня другая задача стояла. То что вы хотите, сделать не сложно (только ни в коем случае никаких динамических добавлений полей на диалог, только форма и ее вызов из класса). Но не так и много полей требующих массового обновления, поэтому если нет желания или возможностей реализовать, то что Вы пишите, добавьте отдельные кнопки на каждое поле и воспользуйтесь предложенным механизмом.
|
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от michel1971
![]() (только ни в коем случае никаких динамических добавлений полей на диалог, только форма и ее вызов из класса). Но не так и много полей требующих массового обновления, поэтому если нет желания или возможностей реализовать, то что Вы пишите, добавьте отдельные кнопки на каждое поле и воспользуйтесь предложенным механизмом.
Требования: У меня около 10 полей, кот пользователю разрешено изменять в таблице (список полей, доступных к обновлению, будет храниться в таблице настроек, т.е он не фиксирован и может содержать как id полей типа string, так и enum, int etc.) Мой функционал должен позволять пользователю указать, какие из возможных 10 полей он хочет обновить и указать присваевыемые значения. Пользователи хотят, чтобы как в форме фильтрации перед ними открывался грид, в котором они создавали записи, каждая из которых - пара "Обновляемое Поле" и "Присваемое ему значение." Т.е: если в "Обновляемое Поле" выбрано SalesId, пользователь будет(как в форме фильтрации) выбирать в лукапе номер заказа если в "Обновляемое Поле" выбрано SalesStatus, пользователь будет(как в форме фильтрации) выбирать в выпадающем списке соотв значение перечисления(enum). Поэтому: Если вы про грид говорите, то проблема, кот я вижу, как я уже описала. что колонка грида будет типа String, поэтому для обновления полей таблицы придется преобразовывать string к типу обновляемого поля таблицы это возможно, но чревато имхо непредвиденными результатами конвертациями Что вы подразумеваете под "отдельные кнопки на каждое поле"? Последний раз редактировалось IKA; 30.07.2014 в 19:14. |
|
![]() |
#3 |
Участник
|
Делаете кнопку под именение каждого поля. Для 10-ти полей, согласен, это будет выглядеть не красиво. Под Ваши требование этот механизм не подходит, но сделать это, как мне кажется, не сложно. С конвертацией типов, посомтрите как сделно на \Forms\SysQueryForm, сделайте по аналогии
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|