Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не отрисовывает treeview / 3 сообщений из 3, страница 1 из 1
08.04.2013, 16:23
    #38217531
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрисовывает treeview
Строю дерево:
Thisformset.creaarmtree && само построение - отрабатывает
_tree=Thisformset.form2.tree_par
if type("_tree.nodes.item(1)")='O'
WAIT WINDOW 'Find!'+_tree.Nodes.item(1).text TIMEOUT 1 && текст узла показывает
_tree.Nodes.item(1).Selected = .T.
_tree.refresh
Thisformset.form2.refresh
Endi

При переходе в форму первый раз - дерево не видимо. Кликаем на область, где оно располагается - отрисовывает. При последующих вызовах - все отрабатывает нормально.
...
Рейтинг: 0 / 0
08.04.2013, 18:44
    #38217813
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрисовывает treeview
В событии Activate формы напиши

Код: sql
1.
2.
Thisformset.form2.tree_par.Visible = .F.
Thisformset.form2.tree_par.Visible = .T.



Т.е. надо "передернуть" видимость объекта, но (это важно!) после того, как форма уже будет отображена на экране. К моменту выполнения события формы Activate форма уже отображена. Именно поэтому подобный код в нем и пишется. Но можно для этих же целей использовать и одноразовый таймер.

Хотя, конечно, надо бы тут дополнительные флаги поставить, чтобы данное событие сработало только один раз в момент открытия формы, а не каждый раз при активизации формы (например, при переключении с другой формы). Однако поскольку подобные глюки, как правило, возникают при работе с модальными формами, то это не так уж и принципиально.
...
Рейтинг: 0 / 0
09.04.2013, 08:28
    #38218140
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрисовывает treeview
ВладимирМ,

Не помогло.
Но заметил: Form2 при переходе - затенена. setfocus не помог. При нажатии на любой контрол form2 - все появляется. Немного поправил запуск. Дело в том, что в момент исполнения кода form2.enabled=.f., form2.visible=.f., а в истина им присваивается после формирования. Перенес эту часть до исполнения кода - помогло
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не отрисовывает treeview / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]