powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие формы
9 сообщений из 9, страница 1 из 1
Закрытие формы
    #33065961
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще аот что парни. У меня загружены 2 формы, как мне програмно закрыть из текущей формы, которая активна не активную.Заранее спасибо!
...
Рейтинг: 0 / 0
Закрытие формы
    #33066013
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передай ссылку на первую как параметр во вторую и по этой ссылке закрывай. Или юзай колекцию _VFP.Forms()
...
Рейтинг: 0 / 0
Закрытие формы
    #33066078
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поподробнее......
...
Рейтинг: 0 / 0
Закрытие формы
    #33066097
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А подробнее читай здесь

Использование форм в FoxPro
...
Рейтинг: 0 / 0
Закрытие формы
    #33066119
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тут нет ничего чтобы мне помогло
...
Рейтинг: 0 / 0
Закрытие формы
    #33066290
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А тут нет ничего чтобы мне помогло
А это?

Теперь, для того чтобы получить доступ к этой запущенной форме обратимся к коллекции форм объекта _Screen и выполним поиск:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
LOCAL lnFormCount, lnFindForm  
lnFindForm= 0   
    
FOR lnFormCount =  1  TO _SCREEN.FORMCOUNT  
     IF _SCREEN.FORMS(lnFormCount).NAME = "MyFormWithNewName"  
         lnFindForm= lnFormCount  
         EXIT  
      ENDIF  
ENDFOR  

Если форма найдена и lnFindForm>0 , можно обращаться к форме через элемент коллекции _Screen :

_SCREEN.FORMS(lnFindForm).Caption=”Та самая форма”
_SCREEN.FORMS(lnFindForm).SomeMethod()


Вот в этом _SCREEN.FORMS(lnFindForm).SomeMethod() вместо SomeMethod() и вызывай Release формы

_SCREEN и _VFP это одно и тоже
...
Рейтинг: 0 / 0
Закрытие формы
    #33066423
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Гость_А тут нет ничего чтобы мне помогло
Ну, ты крут! Хочешь, чтобы тебе разжевали и в рот положили!

Тебе надо получить ссылку на форму, когда ты находишься вне формы. Первая половина статьи только этому и посвящяется. Более того, там описано как явно передать ссылку на форму родитель в дочернюю форму через параметр. И ты ничего не нашел?

Ты вообще-то уверен, что тебе надо заниматься программированием? И вообще всем тем, что связано с чтением технической литературы?

Burn_SCREEN и _VFP это одно и тоже
Не совсем.

Код: plaintext
1.
2.
3.
4.
* Вот такой синтаксис корректен
?_VFP.Forms("MyFormName").Caption

* А вот это вызовет ошибку
?_SCREEN.Forms("MyFormName").Caption

В коллекции _SCREEN.Forms() допустимо обращение только по индексу, а в _VFP.Forms() можно и по имени.
...
Рейтинг: 0 / 0
Закрытие формы
    #33067113
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!! Я подумаю
...
Рейтинг: 0 / 0
Закрытие формы
    #33067216
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!! Точно все работает, я наверное просто устал вчера и не внимательно читал
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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