|  10.05.2006, 09:38 | #1 | 
| program-ёр |  Значение radioButton 
			
			Всем привет. На форме в зависимости от значения radioButton нужно менять caption другого поля. Знаю, что нужно использовать метод modified(), но никак не могу выйти на значение radioButton. Прошу помощи. 
				__________________ Становись лучше | 
|  | 
|  10.05.2006, 10:18 | #2 | 
| Administrator | 
			
			Посмотрите форму InventPosting - (Управление запасами\Настройка\Разноска\Разноска) - в ней по выбору кнопки radiobutton тоже происходят изменения
		 
				__________________ Возможно сделать все. Вопрос времени | 
|  | 
|  10.05.2006, 10:19 | #3 | 
| Участник | 
			
			Если я правильно понял вопрос, то в методе modified контрола radioButton значение доступно как: this.selection() Причем нумерация элементов radioButton начинается с нуля. | 
|  | |
| За это сообщение автора поблагодарили: kvg6 (1). | |
|  10.05.2006, 10:23 | #4 | 
| Участник | 
			
			2 petr Неправильно. this.selection() возвращает значение (value) Enum'а. А в общем случае это значение может быть задано любым в пределах от 0 до 250. 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  10.05.2006, 10:24 | #5 | 
| SAP | 
			
			У radioButton необхлдимо использовать метод selectionChange, а лучше смотри пример форма OfficialsTable_RU.
		 | 
|  | 
|  10.05.2006, 10:41 | #6 | 
| Участник | 
			
			2 AndyD Насколько я понял, ситуация следующая: Создаем BaseEnum (назовет STM_Votes) 0 - Up 1 - Down 249 - Other Создаем форму. На ней добавляем текстовый элемент (будем менять текст, при изменении выбора у radioButton) и сам radioButton, у которого в enumType указываем созданный baseEnum. Получаем следующий код: Код: public int selectionChange()
{
    int ret;
    ret = super();
    switch (this.selection())
    {
        case STM_Votes::Up:
            StaticText.text("Up");
            break;
        case STM_Votes::Down:
            StaticText.text("Down");
            break;
        case STM_Votes::Other:
            StaticText.text("Other");
            break;
    }
    return ret;
} | 
|  | 
|  10.05.2006, 10:50 | #7 | 
| Участник | 
			
			Я писал о том, что значение не обязательно будет начинаться с 0.  Измените в примере значение UP на, допустим, 10 - и selection() вернет именно 10, а не 0. 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  10.05.2006, 11:09 | #8 | 
| Участник | 
			
			Полностью согласен.
		 | 
|  |