Показать сообщение отдельно
Старый 02.03.2004, 10:47   #3  
Oz is offline
Oz
Участник
Аватар для Oz
 
293 / 51 (2) ++++
Регистрация: 22.08.2002
Адрес: Москва
Цитата:
и нафига вам с ядром воевать?
почему бы вам не вывести просто четыре кнопки обычными menuitem'ами?
Ну зачем же так сразу. Такое решение представляется вполне логичным, если в combo содержиться неотъемлемое свойство объекта, существенно влияющая на форму отчета, а не просто перебор возможных вариантов отчетов.
Альтернатива в этом случае: набор buttonmenuitem'ов у кнопки с засериванием 3-х из 4-х вариантов в зависимости от значения combo на clicked. Все таки не так изящно выглядит.
Тем более, что решение простое:

Допустим ComboBox в Вашей форме назвается ComboBox
Не забудьте поставить его свойство AutoDeclaration в Yes,
тогда в методе clicked кнопки получите значение комбо-бокса:

PHP код:
int comboBoxValue ComboBox.selected();
Args ArgList;
ReportRun rr;

switch (
comboBoxValue)
{
    case 
0ArgList = new Args(reportstr(CopyofRGTU_Inv_3_Report));
    case 
1ArgList = new Args(reportstr(CopyOfRGTU_Inv5Report));
    case 
2ArgList = new Args(reportstr(CopyOfRGTU_inv19));
    case 
3ArgList = new Args(reportstr(CopyOfRGTU_Inv_26_Report));
}

rr ClassFactory.reportRunClass(ArgList);
rr.run();