Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Помогите разобраться  [new]
urvas
Member

Откуда: СПб
Сообщений: 383
Помогите, пожалуйста, разобраться со следующей ситуацией.
У меня есть окно, объект типа custom class (CC) со своими функциями и объект типа standart visual (SV). В окне объявлена переменная и создан экземпляр CC и положен экземпляр SV.
Вопрос: могу ли я вызвать из SV функцию CC? Как это сделать?

Заранее спасибо.
7 июн 05, 17:55    [1604111]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться  [new]
PVG
Member

Откуда: Киев
Сообщений: 47
Parent.переменная_экземпляра_CC.имя_ф-ции_СС()
7 июн 05, 18:16    [1604235]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться  [new]
urvas
Member

Откуда: СПб
Сообщений: 383
Спасибо!
В данной ситуации, когда все объекты привязаны к окну, я разобрался. А можно ли на этапе разработки SV обращаться к функции CC абстрактного окна?
7 июн 05, 18:24    [1604261]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться  [new]
Mykola
Member

Откуда:
Сообщений: 615
Dynamic
(но желательна и проверка на наличие function or event)
7 июн 05, 18:33    [1604297]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться  [new]
PL99
Member

Откуда: Moscow
Сообщений: 1367
Mykola
Dynamic
(но желательна и проверка на наличие function or event)
Мне кажется, что было бы правильно объявить в SV переменную экземпляра типа CC и использовать его функции статически. В экземпляре, который лежит в окне, проинициализировать эту переменную примерно так:
//constructor event
SV_1.inv_CC = MyWin.inv_CC 

IMHO, конечно
7 июн 05, 18:44    [1604339]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться  [new]
urvas
Member

Откуда: СПб
Сообщений: 383
Я, кажется, разобрался. Не знаю, насколько методологически верно, но работает. Кому интересно, привожу пример.
В SV объявляю инстанс переменную типа того окна, в котором создается СС.
w_test iw_test
А в конструкторе SV делаю следующее

powerobject ipo_item

ipo_item = This
do while ipo_item.TypeOf() <> Window!
ipo_item = GetParent(ipo_item)
loop
iw_test = ipo_item


После чего из любого события(функции) могу обратиться к событиям(функциям) СС.

iw_test.invo_dw.EVENT ue_test()
8 июн 05, 09:59    [1605151]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить