powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Formi
4 сообщений из 4, страница 1 из 1
Formi
    #33709365
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Estj li v visual foxpro vozmozhnostj odnim mahom zakritj vse formi. Mne eto nado sdelatj chtobi provesti pack database komandu.
...
Рейтинг: 0 / 0
Formi
    #33709435
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pack - зло

а так вот
Код: plaintext
1.
2.
3.
4.
local loForm
for each loForm in _screen.Forms
    loForm.release()
endfor
...
Рейтинг: 0 / 0
Formi
    #33709473
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spasibo :)
...
Рейтинг: 0 / 0
Formi
    #33719046
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi alex11100!

> for each loForm in _screen.Forms
> loForm.release()
> endfor

В данном случае цикл FOR EACH не годится. Т.к. по сути он аналогичен циклу

FOR ln1 = 1 TO _SCREEN.FormCount
_SCREEN.Forms(ln1).Release
ENDFOR

А поскольку при удалении формы происходит "сдвижка" всех прочих форм в
коллекции Forms, мы получим что половина имеющихся форм останется
нетронутой. Это легко проверить если открыть скажем 4 формы одновременно.

Тут нужен либо явный цикл

FOR ln1 = _SCREEN.FormCount TO 1 STEP -1

Но с дополнительной проверкой внутри, не уничтожилась ли "очередная" форма в
связи с закрытием другой формы (например при закрытии родительской может
автоматом закрыться куча дочерних, если ссылки на них хранились в свойствах
этой самой родительской формы). Также видимо следует отбрасывать тулбары,
которые также наличествуют в коллекции Forms.

либо более опасный (т.к. может привести к зацикливанию, если какая-то форма
откажется уничтожится по .Release() - а это вполне возможно в случае наличия
"плохих" ссылок)

DO WHILE _SCREEN.FormCount # 0
_SCREEN.Forms(1).Release()
ENDDO

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Formi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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