24.12.2005, 11:59 | #1 |
Участник
|
Как вызвать метод формы
Что-то порылся - не нашел. Извиняюсь, если что...
Исходная задача: Из некоего метода запускается внешний процесс. Внешний процесс периодически возвращает данные в аксапту. Необходимо открыть (понятное дело - из того же метода) новую форму, в которую периодически дописывать постоянно обновляемые данные. В моем представлении самое простое - написать в форме метод типа update( str s ), который и вызывать. На этой проблеме я и застопорился Но наверняка можно предложить и другие варианты, если вдруг этот неправильный или неудобный... Заранее спасибо за помощь новичку |
|
24.12.2005, 13:51 | #2 |
Moderator
|
Если вопрос в том как периодически обновлять, то можно посмотреть здесь
Периодическое обновление строк в форме |
|
24.12.2005, 13:59 | #3 |
Участник
|
Не совсем так.
Вопрос в том, как периодически передавать данные в форму. Если использовать приведенный метод this.setTimeOut (как я понимаю, вызывать его надо в форме), то встанет другая проблема - как обнаружить объект ком-приложения, который находится в методе, вызвавшем форму. Ну, для того чтобы обратиться к нему за новой порцией данных. |
|
24.12.2005, 14:29 | #4 |
Moderator
|
Опять же если правильно понял.
Есть метод из которого должен вызываться внешний процесс и форма, надо в эту форму передать COM объект. Решение может быть таким : из этого метода вызывть конструктор нового класса в котором есть переменная COM, инициализировать ее (parmCOM(COM _com)), затем из класса вызвать новую форму, в этой новой форме через args добраться до вызывающего класса и COM объекта (args.caller.parmCOM), и инициализируем соm-переменную на форме (глобальную, в classDeclaration). А дальше на форме в аналоге Updatemethod() пользоваться этим объектом ком-приложения. Или надо периодически передавать COM объект? |
|
24.12.2005, 16:21 | #5 |
Участник
|
Хм... а ведь и правда работает
Спасибо! |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как вызвать метод для поля в FormDataSource? | 3 | |||
Метод формы | 2 | |||
Как вызвать нужный метод класса? | 5 | |||
Как вызвать метод на COMVariant? | 2 | |||
Русская локализация Axapta 3 ? | 59 |
|