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