Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Перерисовка TreeView ???  [new]
Lipton
Member

Откуда: Дудинка
Сообщений: 56
Ребята помогите !!!!


Делаю некоторые манипуляции с формой...,

т.е. из Form1 где и находится ActiveX TreeView, вызываю форму Form2

следующим кодом

DODEFAULT()

DO FORM tree_add NOSHOW NAME tree_add WITH this
*****
/////

и происходит следующее, TreeView просто виснет, т.е. все попытки нажать на него после завершения операций в Form2 он игнорирует,

в Form2 ошибки нет, проверенно, а вот ошибка при вызове возникает Form2

если сделать так thisform.oleTree.visible=.F. а потом .T.

то оживает, но это ведь не выход же из положения.....

мож кто сталкивался.. ??

Заранее спасибо..
12 июл 04, 07:35    [799039]     Ответить | Цитировать Сообщить модератору
 Re: Перерисовка TreeView ???  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Глюки с ActiveX могут происходить в следующих ситуациях:

1) Основная форма является модальной и в ней находится ActiveX
2) Из метода собственно ActiveX производится вызов подчиненной формы. По определению, в этом случае подчиненная форма также будет модальной.

При такой ситуации методы ActiveX в подчиненной форме могут вообще не работать. Но могут и работать. От чего именно это зависит - не понятно. Видимо, какое-то сочетание обстоятельств.

Решается это вызовом подчиненной формы из других объектов главной формы. Т.е. принципиальным является завершение всех методов собственно ActiveX на главной форме и вызов подчиненной формы после этого. Это можно организовать через "одноразовые" таймеры.

Кстати, Visible=.F./.T. не такое уж "не стандартное" решение. Зачастую - это единственный способ "привести в чучтво" какой-либо объект. Поставь этот код в Activate главной формы.
19 июл 04, 10:55    [816669]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить