![]() |
#2 |
Administrator
|
С подменой тяжело - т.к. подмена еще может сработать на init-е формы, а дальше уже не сработает.
Можно попробовать сделать edit-метод (поле String), свой Base Enum, в котором будут все значения, а также lookup-кнопку, а в методе lookup вызвать метод EnumLookup_RU::lookup, (если у вас есть русская локализация) в который передается контейнер разрешенных для отображения значений лукапа. Соответственно - в edit-методе будет "конвертация" между Base Enum-ами. Конечно - это будет не очень красиво (по сравнению с исходным интерфейсом) - но формально позволит выполнить поставленную задачу. Добавлять в runtime значения в Combobox не советую - т.к. слетают индексы (т.е. фактически программист не в состоянии управлять числовым значением того или иного элемента списка). Плюс вы немного промучаетесь при отображении существующего значения в ComboBox-е - там могут иногда слетать значения (активное тестирование может выявить). Т.е. в конечном счете - данный бантик (а это можно только бантиком и назвать), на мой взгляд, не стоит тех мучений, которые нужно положить в его реализацию.
__________________
Возможно сделать все. Вопрос времени |
|