powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как передать This в глобальную функцию из конструктора ?
8 сообщений из 8, страница 1 из 1
Как передать This в глобальную функцию из конструктора ?
    #32712760
p519446
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго {GMT}!

Вопрос, может, наивный (заранее простите чайника), но:
есть некая глоб. функция, в которую хочется передавать This из конструкторов как объектов класса window, так и datawindow.
Смысл в том, чтобы в этой функции писать:

This.Width=NNNN; This.height=MMMM; // etc. -- одна строка для объектов как window, так и datawindow

Какой тип данных надо указать для аргумента в скрипте ф-ции ?? (Any ? Userobject ? или что-то еще ?); по-другому вопрос можно задать так: у window и datawindow есть какой-нить общий "предок" ("как TObject в дельфях" :-))
...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32712778
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tools -> Browser -> System -> datawindow -> правый клик -> Show Hierarchy
смотрим и видим что ближайший общий предок graphicobject
...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32712816
p519446
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где хелп по нему ?!
Но, главное: как указать ТАКОЙ тип аргумента в скрипте-то ?? Там же раскрывающийся список, в котором нет такого типа... :-(
...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32712855
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p519446А где хелп по нему ?!sprava, doubleclick po properties i functions ;)
p519446Но, главное: как указать ТАКОЙ тип аргумента в скрипте-то ?? Там же раскрывающийся список, в котором нет такого типа... :-(napisat' ruchkami, etot combobox editable ;)
...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32712979
p519446
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, но всё равно непонятно.
Общее св-во у window и у datawindow, судя по "проводнику" иерархии, есть "powerobject classdefinition".
Вызов глоб. ф-ции с передачей ей такого вот параметра:
.....
gl_myfunction(..., This.classdefinition )
....
-- проходит, но у типа "powerobject" нет нужных мне свойств, относящихся к графич. объектам, а именно: X, Y, Width и Height.
Нельзя ли ему передать НЕЧТО, приведенное к типу graphicobject, т.е. ("по-сишному") так:

graphicobject(This.classdefinition)
...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32713047
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u Window i DataWindow netu obschego predka so svoistvami X,Y, Width i Height, tak shto pridetca opisat' dlya nih metody Get/Set i vyzyvat' ih dinamicheski.

FYI: v gl_MyFunction nado peredavat' this, a ne this.ClassDefinition ;)
...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32713057
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНельзя ли ему передать НЕЧТО, приведенное к типу graphicobject, т.е. ("по-сишному") Увы :-((


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function of_Init(graphicobject a_gro)
window lw
datawindow ldw

choose case a_gro.typeof()
   case window!
     lw=a_gro
     // действия с окном
   case datawindow!
     lw=a_gro
     // действия с DW
   case else
end choose

...
Рейтинг: 0 / 0
Как передать This в глобальную функцию из конструктора ?
    #32713538
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, но не нужно, потому что не нужно использовать глобальные функции, поскольку их "трудно" overload :-)
Написать nvo, там сделать столько вариантов функций, сколько надо, самое простое - 2, одна принимающая аргумент window, другая - dragobject...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как передать This в глобальную функцию из конструктора ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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