Показать сообщение отдельно
Старый 24.12.2010, 11:15   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,340 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
С подменой тяжело - т.к. подмена еще может сработать на init-е формы, а дальше уже не сработает.
Можно попробовать сделать edit-метод (поле String), свой Base Enum, в котором будут все значения, а также lookup-кнопку, а в методе lookup вызвать метод EnumLookup_RU::lookup, (если у вас есть русская локализация) в который передается контейнер разрешенных для отображения значений лукапа.
Соответственно - в edit-методе будет "конвертация" между Base Enum-ами.

Конечно - это будет не очень красиво (по сравнению с исходным интерфейсом) - но формально позволит выполнить поставленную задачу.

Добавлять в runtime значения в Combobox не советую - т.к. слетают индексы (т.е. фактически программист не в состоянии управлять числовым значением того или иного элемента списка). Плюс вы немного промучаетесь при отображении существующего значения в ComboBox-е - там могут иногда слетать значения (активное тестирование может выявить).

Т.е. в конечном счете - данный бантик (а это можно только бантиком и назвать), на мой взгляд, не стоит тех мучений, которые нужно положить в его реализацию.
__________________
Возможно сделать все. Вопрос времени