|  10.01.2005, 16:01 | #1 | 
| Программер | Программное добавление MenuItemButton 
			
			Добавил кнопку MenuItemButton в форму следующим образом: Args args = new Args(); FormRun dialog; FormMenuButtonControl Button; ; args = new Args(); args.name(FormStr(PurchBookPrintReport_RU)); args.record(purchBookTable); args.caller(this); dialog = classFactory.formRunClass(args); dialog.init(); //Здесь добавление кнопки Button = dialog.design(1).addControl(FormControlType::MenuFunctionButton, 'InventJournalPrint_RU'); Button.text('Должностные лица'); Подскажите как указать в этой кнопке пункт меню который надо использовать? В классе FormMenuButtonControl подходящих методов не нашел. Заранее спасибо. | 
|  | 
|  10.01.2005, 16:09 | #2 | 
| NavAx | 
			
			Не надо создавать из кода, такая форма будет сложна в сопровождении. Лучше в дизайне сделайте все возможные кнопки (обычно их не так уж и много) и управляйте их видимостью.
		 
				__________________ Isn't it nice when things just work? | 
|  | 
|  10.01.2005, 16:24 | #3 | 
| Программер | 
			
			У меня так не получилось. При запуске класса в случае когда кнопка создана в дизайне ругается что не инициализирован Object. По аналогии с тем как эта кнопка была добавлена в другой форме решил добавить ее из кода через метод dialog. | 
|  | 
|  10.01.2005, 16:39 | #4 | 
| Moderator | 
			
			FormMenuButtonControl - это не MenuItemButton, а MenuButton, т.е. кнопка-контейнер. К объекту этого типа как раз нужно добавлять объекты типа FormFunctionButtonControl - те самые menuitems...
		 
				__________________ Андрей. | 
|  | 
|  10.01.2005, 16:46 | #5 | 
| Программер | 
			
			Значит в моем случае тип переменной button должен быть другой?
		 | 
|  | 
|  10.01.2005, 16:48 | #6 | 
| Moderator | 
			
			Тип переменной Button должен быть FormFunctionButtonControl. Еще нужно иметь объект типа FormMenuButtonControl для добавления к нему пунктов. Посмотрите ссылки на FormMenuButtonControl.addControl().
		 
				__________________ Андрей. | 
|  | 
|  10.01.2005, 16:58 | #7 | 
| Программер | 
			
			Но мне ведь не надо добавлять пункты, мне нужно чтобы на форме была кнопка типа MenuItemButton.
		 | 
|  | 
|  10.01.2005, 17:09 | #8 | 
| Moderator | 
			
			А, стормозил   Ну тогда MenuButton не нужен ессно. 
				__________________ Андрей. | 
|  | 
|  10.01.2005, 17:40 | #9 | 
| NavAx | Цитата: 
		
			Изначально опубликовано vasiliy  когда кнопка создана в дизайне ругается что не инициализирован Object 
				__________________ Isn't it nice when things just work? | 
|  | 
|  12.01.2005, 16:07 | #10 | 
| Программер | 
			
			Не помогает. Я разобрался тут, и вот че получается. В вызываеющем методе нехватало метода packReportList(). Добавил этот метод и поехало дальше. =) Но возникла другая ошибка. ListIterator (object), метод new вызван с неправильными параметрами.. Метод packReportList() у меня ничего не возвращает. Может кто нить сказать что должен возвратить этот метод? Я так понимаю что он должен возвратить контейнер в котором объект и его класс. В одном месте видел что это тип класс, и его имя. | 
|  |