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

Откуда: Оттуда )
Сообщений: 1207
Привет всем!
Собственно сам вопрос - Как не открывать 2 раза чайлд окно стандартными функциями?
1 июл 08, 12:28    [5868748]     Ответить | Цитировать Сообщить модератору
 Re: Как не открывать 2 раза чайлд окно?  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Как проверить факт существования переменной памяти, поля таблицы, метода формы

Т.е. перед открытием формы проверяшь факт существования экземпляра формы. Если есть, то переключаешся на этот экземпляр, если нет, запускаешь форму.
1 июл 08, 14:13    [5869622]     Ответить | Цитировать Сообщить модератору
 Re: Как не открывать 2 раза чайлд окно?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
спасибо!
1 июл 08, 15:43    [5870615]     Ответить | Цитировать Сообщить модератору
 Re: Как не открывать 2 раза чайлд окно?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
вставил поиск по имени формы, работает правильно, но как активировать форму, если она уже открыта?
пробовал form_name.activate() и form_name.setfocus() не работает.
1 июл 08, 16:29    [5871108]     Ответить | Цитировать Сообщить модератору
 Re: Как не открывать 2 раза чайлд окно?  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
form_name.Show()
1 июл 08, 17:21    [5871491]     Ответить | Цитировать Сообщить модератору
 Re: Как не открывать 2 раза чайлд окно?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
хмм не находит мою форму (form_name) :(
3 июл 08, 16:56    [5882904]     Ответить | Цитировать Сообщить модератору
 Re: Как не открывать 2 раза чайлд окно?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
сделал вот так и получилось:

loForm = _SCREEN.Forms(m.lnI)
IF m.loForm.Name = "MyForm"
* Нашли форму со свойством Name = "MyForm"
m.loForm.show()
EXIT
ENDIF
loForm = NULL
ENDFOR
IF IsNull(m.loForm) = .T.
do form moyaforma
ENDIF
[/code]
3 июл 08, 17:16    [5883046]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить