|
|
|
Определение родительского класса
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, а как я могу определить базовый класс, от которого создано окно? Например w_ancestor - базовое окно. От него я наследую новое окно w_desc. Выполнив messagebox("", classname(ParentWindow)) в окне w_desc, я получаю сообщение "w_desc". А как мне можно добраться до "w_ancestor"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 08:19 |
|
||
|
Определение родительского класса
|
|||
|---|---|---|---|
|
#18+
ClassDefinition cd_parentwindef cd_parentwindef = parentwindow.ClassDefinition if cd_parentwindef.Ancestor.Name='...' then parentwindow.control[parentwindow.dynamic ...]. end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 09:21 |
|
||
|
Определение родительского класса
|
|||
|---|---|---|---|
|
#18+
Понятно. А как выполнить обратную операцию, в базовом классе открыть окно, класс которого я не знаю? Например, базовое окно w_ancestor имеет функцию aaa() и Instanse-переменную child_form типа window. В функции aaa() я открываю окно: open(child_form) Теперь от w_ancestor создаю новое окно w_1. В его событии open() прописываю: child_form = w_какое-то_другое_окно Но если я выполняю функцию aaa(), то дочернее окно w_какое-то_другое_окно не открывается, вместо него - просто пустой заголовок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 09:36 |
|
||
|
Определение родительского класса
|
|||
|---|---|---|---|
|
#18+
Читать хелп Syntax 2 For windows of unknown data type Open ( windowvar, windowtype {, parent } ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 09:51 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33779505&tid=1337741]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 344ms |

| 0 / 0 |
