powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите разобраться
6 сообщений из 6, страница 1 из 1
Помогите разобраться
    #33105667
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, пожалуйста, разобраться со следующей ситуацией.
У меня есть окно, объект типа custom class (CC) со своими функциями и объект типа standart visual (SV). В окне объявлена переменная и создан экземпляр CC и положен экземпляр SV.
Вопрос: могу ли я вызвать из SV функцию CC? Как это сделать?

Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите разобраться
    #33105728
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
Parent.переменная_экземпляра_CC.имя_ф-ции_СС()
...
Рейтинг: 0 / 0
Помогите разобраться
    #33105753
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
В данной ситуации, когда все объекты привязаны к окну, я разобрался. А можно ли на этапе разработки SV обращаться к функции CC абстрактного окна?
...
Рейтинг: 0 / 0
Помогите разобраться
    #33105781
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dynamic
(но желательна и проверка на наличие function or event)
...
Рейтинг: 0 / 0
Помогите разобраться
    #33105815
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MykolaDynamic
(но желательна и проверка на наличие function or event)Мне кажется, что было бы правильно объявить в SV переменную экземпляра типа CC и использовать его функции статически. В экземпляре, который лежит в окне, проинициализировать эту переменную примерно так:
Код: plaintext
1.
//constructor event
SV_1.inv_CC = MyWin.inv_CC 

IMHO, конечно
...
Рейтинг: 0 / 0
Помогите разобраться
    #33106438
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, кажется, разобрался. Не знаю, насколько методологически верно, но работает. Кому интересно, привожу пример.
В 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()
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]