|
|
|
Ошибка при создании экземпляра класса в форме
|
|||
|---|---|---|---|
|
#18+
Была готовая форма с PageFrame1. Я хочу, чтобы объекты страницы создавались при ее активизации. Создал класс pg_kl – набор объектов с нужной страницы с заданными свойствами, методами, событиями. Сами объекты со страницы удалил. На Activate Page2 поместил код: SET CLASSLIB TO pg_kl ThisForm.PageFrame1.Page2.addobject("cont1","pg_kl") ThisForm.PageFrame1.Page2.refresh ThisForm.PageFrame1.Page2.cont1.visible=.t. Addobject() выдает ошибку. Ругается на то, что не существует объект PageFrame1. Подскажите, что может быть не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 14:47 |
|
||
|
Ошибка при создании экземпляра класса в форме
|
|||
|---|---|---|---|
|
#18+
1. На Activate ничего типа addobject лучше не вешать - событие может срабатывть не одни раз. Для этого удобнее событие INIT 2. На основе каого базового класса создан класс pg_kl ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 14:53 |
|
||
|
Ошибка при создании экземпляра класса в форме
|
|||
|---|---|---|---|
|
#18+
Не знаю, может я чего-то не понимаю… Выделил все объекты, какие были на странице и сохранил их как класс (Optiongroup, PageFrame со всеми своими grid, combo и т.д. ). На инит создание класса делать не хочу, т.к. все заварилось именно из-за того, что форма загружается долго. Хочу, чтобы страницы загружались по мере их активизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 15:24 |
|
||
|
Ошибка при создании экземпляра класса в форме
|
|||
|---|---|---|---|
|
#18+
А скажите, как потом обращаться к объектам этого класса? У меня на Activate страницы на самом деле что-то вроде: SET CLASSLIB TO pg_kl additive ThisForm.PageFrame1.Page2.addobject("cont1","pg_kl") ThisForm.PageFrame1.Page2.refresh ThisForm.PageFrame1.Page2.cont1.visible=.t. ThisForm.PageFrame1.Page2.Forecolor=rgb(0,0,255) ThisForm.PageFrame1.Page2.FontBold=.t. ThisForm.PageFrame1.Page2.cont1.Optiongroup1.Value=ty.tip_kl Когда убираешь три последние строчки, то вроде все нормально… Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 15:31 |
|
||
|
Ошибка при создании экземпляра класса в форме
|
|||
|---|---|---|---|
|
#18+
Откройте библиотеку классов и гляньте какой класс вашего pg_kl? Если была выбрана Page, то боюсь, что у вас класс получился базового класса Form :) С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 15:41 |
|
||
|
Ошибка при создании экземпляра класса в форме
|
|||
|---|---|---|---|
|
#18+
BaseClass - Container ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 15:57 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33710850&tid=1591761]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 456ms |

| 0 / 0 |
