|
|
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
Всем доброго {GMT}! Вопрос, может, наивный (заранее простите чайника), но: есть некая глоб. функция, в которую хочется передавать This из конструкторов как объектов класса window, так и datawindow. Смысл в том, чтобы в этой функции писать: This.Width=NNNN; This.height=MMMM; // etc. -- одна строка для объектов как window, так и datawindow Какой тип данных надо указать для аргумента в скрипте ф-ции ?? (Any ? Userobject ? или что-то еще ?); по-другому вопрос можно задать так: у window и datawindow есть какой-нить общий "предок" ("как TObject в дельфях" :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 14:06 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
Tools -> Browser -> System -> datawindow -> правый клик -> Show Hierarchy смотрим и видим что ближайший общий предок graphicobject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 14:11 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
А где хелп по нему ?! Но, главное: как указать ТАКОЙ тип аргумента в скрипте-то ?? Там же раскрывающийся список, в котором нет такого типа... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 14:24 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
p519446А где хелп по нему ?!sprava, doubleclick po properties i functions ;) p519446Но, главное: как указать ТАКОЙ тип аргумента в скрипте-то ?? Там же раскрывающийся список, в котором нет такого типа... :-(napisat' ruchkami, etot combobox editable ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 14:32 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
Большое спасибо, но всё равно непонятно. Общее св-во у window и у datawindow, судя по "проводнику" иерархии, есть "powerobject classdefinition". Вызов глоб. ф-ции с передачей ей такого вот параметра: ..... gl_myfunction(..., This.classdefinition ) .... -- проходит, но у типа "powerobject" нет нужных мне свойств, относящихся к графич. объектам, а именно: X, Y, Width и Height. Нельзя ли ему передать НЕЧТО, приведенное к типу graphicobject, т.е. ("по-сишному") так: graphicobject(This.classdefinition) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 15:06 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
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 ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 15:29 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
авторНельзя ли ему передать НЕЧТО, приведенное к типу graphicobject, т.е. ("по-сишному") Увы :-(( Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 15:34 |
|
||
|
Как передать This в глобальную функцию из конструктора ?
|
|||
|---|---|---|---|
|
#18+
Можно, но не нужно, потому что не нужно использовать глобальные функции, поскольку их "трудно" overload :-) Написать nvo, там сделать столько вариантов функций, сколько надо, самое простое - 2, одна принимающая аргумент window, другая - dragobject... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 18:41 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32712778&tid=1338846]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 495ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...