Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / модальнаые формы / 3 сообщений из 3, страница 1 из 1
19.10.2006, 14:28
    #34066770
ivdubrovin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модальнаые формы
Есть Formset и 2 формы (form1 и form2).в formset windowtype=1 (modal)
отображается 1 форма у второй свойство visible=.f., по нажатию кнопки
ThisFormset.Form1.AlwaysOnTop=.F.
ThisFormset.Form2.AlwaysOnTop=.T.
ThisFormset.Form2.Visible=.T.
ThisFormset.Form2.Show()

появляется вторая форма, вроде все нормально, при выходе из второй формы,

ThisFormset.Form1.AlwaysOnTop=.T.
ThisFormset.Form2.AlwaysOnTop=.F.
ThisFormset.Form2.Visible=.F.
ThisFormset.Form2.Hide()

она исчезает, и при нажатии повторно на кнопку больше не появляется, т.е. я не могу вызвать форму второй и более раз...
...
Рейтинг: 0 / 0
19.10.2006, 14:45
    #34066852
Алексей О
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модальнаые формы
думаю хорошо бы работало и без Show() Hide()
...
Рейтинг: 0 / 0
19.10.2006, 15:13
    #34066989
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
модальнаые формы
Для форм внутри FormSet очень НЕ рекомендуется использовать методs Show()/Hide() последствия не всегда предсказуемые. Вместо них лучше использовать пару команд

ThisFormSet.Form1.enabled = .T./.F.
ThisFormSet.Form1.visible = .T./.F.

Кстати, присоединяюсь к вопросу Алексей О . Зачем после Visible повторно предпринимать попытки скрыть/отобразить форму через методы Show()/Hide()? Они что, после Visible не скрываются?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / модальнаые формы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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