29.05.2007, 17:45 | #1 |
Участник
|
Запустить метод контрола
Здравствуйте,господа!
Есть класс,есть форма,на форме есть MenuItemButton,у которого перекрыт метод clicked(). Подскажите,как из класса запустить метод clicked() этого контрола (MenuItemButton) ?? Не спрашивайте зачем это нужно) |
|
29.05.2007, 18:14 | #2 |
Moderator
|
Да чо там "зачем надо", и так понятно зачем
я, например, вот такой шнягой запускаю разноску сформированных журналов амортизации друг за другом без моего ручного "кликающего" вмешательства: X++: static void KKu_Job7123_BatchRAssetDeprPosting(Args _args) { Args args = new Args('LedgerJournalTable'); FormRun formRun; FormButtonControl menuButton; FormFunctionButtonControl menuItemButton; LedgerJournalTable ledgerJournalTable; void processJournal(str _journalNum) { ; args.parmEnumType(enumNum(LedgerJournalType)); args.parmEnum(LedgerJournalType::Assets_RU); args.lookupField(fieldNum(LedgerJournalTable, JournalNum)); args.lookupValue(_journalNum); formRun = ClassFactory.formRunClass(args); formRun.init(); formRun.run(); menuItemButton = formRun.design().controlName('LedgerJournalPostTransfer'); menuItemButton.clicked(); formRun.close(); } // Амортизация ГААП за 2006-11 processJournal('ГНЖ0000231'); processJournal('ГНЖ0000232'); processJournal('ГНЖ0000233'); processJournal('ГНЖ0000234'); processJournal('ГНЖ0000235'); processJournal('ГНЖ0000238'); } |
|
|
За это сообщение автора поблагодарили: Hans (1), dreamer (1). |
29.05.2007, 19:36 | #3 |
Участник
|
Спасибо!!!
|
|