|
21.11.2007, 14:05 | #1 |
Участник
|
Плиз хелп.
Народ, подскажите кто-нибудь. Я разместил на стандартном диалоге радиобатон, ему присвоил BaseEnum с двумя параметрами. А из своего класса пробраться к нему немогу. Мож кто подскажет, как мне узнать текущее значение радиобатона, какой из пунктов выбран. Смотрел по поиску, но до конца так и не смог понять, как это сделать.
|
|
21.11.2007, 14:17 | #2 |
MCTS
|
RadioButton.selection()
|
|
21.11.2007, 14:23 | #3 |
Участник
|
На сколько я понимаю это описывается в меоде самого элемента формы, а мне необходимо получить значение из своего класса.
|
|
21.11.2007, 14:27 | #4 |
Участник
|
А какая форма-то? Runtime?
|
|
21.11.2007, 14:26 | #5 |
MCTS
|
посмотрите как организуется в классах метод getFromDialog(). Он специально отвечает за снятие данных
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
|
За это сообщение автора поблагодарили: Heavy (1). |
21.11.2007, 14:30 | #6 |
MCTS
|
Heavy
Просто поиском в ветке Classes пройдитесь Искать метод getFromDialog()
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню Последний раз редактировалось Russland; 21.11.2007 в 14:33. |
|
21.11.2007, 14:33 | #7 |
Участник
|
Да нет, форма Dialog? часть стандартного насколько я понимаю функционала.
|
|
21.11.2007, 15:48 | #8 |
Участник
|
По аналогии с dropdown list?
X++: static void TestDialog(Args _args) { Dialog dialog = new Dialog(); DialogField dialogField = dialog.addField(typeid(ABC)); ; if (dialog.run()) { info(strfmt("Value '%1' has been selected", dialogField.value())); } } Последний раз редактировалось Hyper; 21.11.2007 в 15:56. |
|
21.11.2007, 16:22 | #9 |
Участник
|
Спасибо всем большое вроде разобался. Только новая проблема возникла. Я решил Радиобатон создать в Dialog динамически, т.к. к cnnbxtcrb созданному элементу сложновато было добраться, мож че недопонял. Теперь все работает, только в диалоге строка открытия файла, перекрывает половину радиокнопок, мож кто знает, как их вниз сдвинуть, чтобы элементы не перекрывали друг друга?
|
|
21.11.2007, 17:33 | #10 |
Участник
|
Может проще дать фрагмент кода, чтобы понять что к чему? А то неясно что там что перекрывает.
|
|
22.11.2007, 08:00 | #11 |
Участник
|
X++: public Object dialog() { dialogRunbase dialog; ; dialog = super(dialog); dialog.caption( "TestDialog" ); dlg = dialog.addField(typeId(FilenameOpen)); dialog.filenameLookupFilter(["MS Excel", "*.xls; *.xlt"]); dialog.form().addControl(FormControlType::RADIOBUTTON, "RadioButton"); dialog.doInit(); rbc = dialog.formRun().design().controlName("RadioButton"); rbc.add("Value1"); rbc.add("Value2"); if (dialog.run()) { } return dialog; } |
|
22.11.2007, 12:04 | #12 |
MCTS
|
X++: // rbc.leftMode(FormLeft::LeftEdge);
rbc.leftMode(FormLeft::RightEdge);
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
|
За это сообщение автора поблагодарили: Gustav (3). |
22.11.2007, 11:20 | #13 |
Участник
|
Почитай как использовать класс RunBase, посмотри примеры (очень много в аксапте)
|
|
22.11.2007, 14:29 | #14 |
Участник
|
Спасибо всем! Теперь точно все работает.
|
|