21.04.2015, 15:22 | #1 |
Участник
|
Еще раз помогите с типом поля на окне диалога.
Нужно вывести ENUM на диалоге. Нашла в интернете и на форуме такое
Dialog MyDialog = new Dialog("Мой диалог"); DialogField MyFieldDialog; ............ MyFieldDialog = MyDialog.addField(typeid (enum_list), "myfield"); MyFieldDialog.value(enum_list::Element1); ............ MyDialog.run(); но на ax2012 заменяю typeid на extendedtypestr TypField = dialog.addField(extendedtypestr(TestGroup),"@STM4942"); указанный TestGroup - enum, и в таком варианте TypField = dialog.addField(Types::ENUM,"@STM4942"); ошибка "аргумент _typename несовместим с выбранным типом" как правильно сделать? спасибо. |
|
21.04.2015, 15:27 | #2 |
Участник
|
extendedtypestr -> enumstr
например: MyFieldDialog = MyDialog.addField(enumstr(NoYes)), "myfield"); Последний раз редактировалось ice; 21.04.2015 в 15:29. |
|
21.04.2015, 17:22 | #3 |
Участник
|
Цитата:
Даже с NoYes не получается. Может в Declaration неверно у меня : NoYes NoYes Последний раз редактировалось Морковка; 21.04.2015 в 17:26. |
|
21.04.2015, 17:45 | #4 |
Гость
|
Как вариант.
MyFieldDialog = MyDialog.addField(enumId2Name(enumNum(NoYes)), "myfield"); |
|
|
За это сообщение автора поблагодарили: Logger (1), Морковка (1). |
21.04.2015, 17:47 | #5 |
Участник
|
|
|