|
Create visual object в runtime на custom visual userobject
|
|||
---|---|---|---|
#18+
Как во время выполнения на custom visual userobject положить контрол. Что-то типа openuserobject в окне. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2003, 18:43 |
|
Create visual object в runtime на custom visual userobject
|
|||
---|---|---|---|
#18+
Именно так и делать (openuserobject). А потом SetParent API использовать. Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2003, 19:36 |
|
Create visual object в runtime на custom visual userobject
|
|||
---|---|---|---|
#18+
Ulong lul_Button Ulong lul_uo /* uo_button inherits from the system class button Open the button on the window /* OpenUserObject( cb_uo, 'cb_uo', 101, 860 ) /* get the handle of the UO that will become the parentthat already exists */ lul_uo = Handle( uo_1 ) lul_button = Handle( cb_uo ) /* move the button on top of its new parent */ SetParent( lul_button, lul_uo ) /* position the button */ cb_uo.x = (uo_1.Width - cb_uo.width ) / 2 cb_uo.y = (uo_1.Height - cb_uo.Height) / 2 MessageBox ( '' ,uo_1.GetParent( ).ClassName( ) ) ) //Выдает Парент окна, но можно сделать вот так : uo_1.Control[ UpperBound( uo_1.Control ) + 1 ] = cb_uo //Потом проверка : Long i For i = 1 to UpperBound( uo_1.Control ) MessageBox ( '', uo_1.Control[ i ].ClassName( ) ) Next //И все вуаля ! //Мы получаем, что в UO сидит кнопка, хотя все ровно она показывает, что парент у нее окно, а не юзер объект =( AlienZzzz ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 09:48 |
|
Create visual object в runtime на custom visual userobject
|
|||
---|---|---|---|
#18+
автор писал:Мы получаем, что в UO сидит кнопка, хотя все ровно она показывает, что парент у нее окно, а не юзер объект =( А что тебя так удивляет? GetParent( ) выдаёт reference на объект, который либо являлся непосредственным контейнером статически, или есть таковой динамически, причём явно, что это просто указатель, который пишется в класс в момент вызова OpenUserObject()... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 19:57 |
|
|
start [/forum/topic.php?fid=15&msg=32294552&tid=1339458]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
99ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 216ms |
0 / 0 |