18.02.2005, 13:08 | #1 |
Участник
|
Для чего нужен FormControl.controlMethodOverloadObject...
Скажите, пожалуйста, что делает метод FormControl.controlMethodOverloadObject...
|
|
18.02.2005, 14:19 | #2 |
Участник
|
Через этот метод Вы передаете форме ссылку на объект - экземпляр класса, который будет обрабатывать события, поступающие в контролы формы.
Допустим, если Вы захотите, чтобы для некоторой группы форм одинаково обрабатывалась командная кнопка "Ok" , то Вы дожны: 1) Создать класс в AOT 2) В этом классе написать метод void CommandButtonOk_clicked() 3) В каждой форме, где нужно обрабатывать нажатия такой кнопки, где-нибудь в init'е прописать this.controlMethodOverloadObject(myClassObject), где this - ссылка на форму (объект типа FormRun), myClassObject - объект того класса, в котором есть метод CommandButtonOk_clicked(). В более общем случае можно обработать в классе-обработчике событие от любого контрола на форме при условии, что в этом классе-обработчике есть метод, который называется <ИмяКонтролаНаФорме>_<ИмяСобытияДляКонтрола>(). Для примера смотрите класс SysFormBuilder или SysListPanel. Для простоты можете в AOT'е в узле "classes" запустить поиск по строке "controlMethodOverloadObject". |
|
21.02.2005, 09:55 | #3 |
Участник
|
А можно как-нибудь сделать то же самое, но для однотипных контролов, но с разными именами?
|
|
|
|