|  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:26 | #4 | 
| MCTS | 
			
			посмотрите как организуется в классах метод getFromDialog(). Он специально отвечает за снятие данных
		 
				__________________  В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню | 
|  | |
| За это сообщение автора поблагодарили: Heavy (1). | |
|  21.11.2007, 14:27 | #5 | 
| Участник | 
			
			А какая форма-то? Runtime?
		 | 
|  | 
|  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, 11:20 | #12 | 
| Участник | 
			
			Почитай как использовать класс RunBase, посмотри примеры (очень много в аксапте)
		 | 
|  | 
|  22.11.2007, 12:04 | #13 | 
| MCTS | X++: //    rbc.leftMode(FormLeft::LeftEdge);
    rbc.leftMode(FormLeft::RightEdge);
				__________________  В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню | 
|  | |
| За это сообщение автора поблагодарили: Gustav (3). | |
|  22.11.2007, 14:29 | #14 | 
| Участник | 
			
			Спасибо всем! Теперь точно все работает.
		 | 
|  |