|
|
|
Formi
|
|||
|---|---|---|---|
|
#18+
Estj li v visual foxpro vozmozhnostj odnim mahom zakritj vse formi. Mne eto nado sdelatj chtobi provesti pack database komandu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 11:14 |
|
||
|
Formi
|
|||
|---|---|---|---|
|
#18+
pack - зло а так вот Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2006, 11:24 |
|
||
|
Formi
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2006, 22:44 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=259&tid=1591736]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 286ms |

| 0 / 0 |
