|
|
|
Пара вопросов по старту и выгрузке приложения
|
|||
|---|---|---|---|
|
#18+
Приложение запускаю через Sub Main В модуле: авторPrivate frmMainForm As Form1 Sub Main() If App.PrevInstance Then Exit Sub End If Set frmMainForm = New Form1 frmMainForm.Show End Sub Тут вот что не понятно: 1) Exit Sub по App.PrevInstance не загрузит ни одного объекта и ничего проверять и закрывать при это не нужно? 2) Чем плох вот такой запуск для главного окна: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 3) С выгрузкой много лопатил но так и не понял как правильнее. Так можно: В модуле: авторSub Closing() If cnnData.State = adStateOpen Then cnnData.Close If rst.State = adStateOpen Then rst.Close Set cnnData = Nothing Set rst= Nothing Unload frmMainForm Set frmMainForm = Nothing End Sub И вызывать это в форме: авторPrivate Sub Form_Unload(Cancel As Integer) Call Closing End Sub Или где-то что-то лишнее или чего-то не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 16:51:02 |
|
||
|
Пара вопросов по старту и выгрузке приложения
|
|||
|---|---|---|---|
|
#18+
Достаточно вариант 2 положить в модуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 08:30:19 |
|
||
|
Пара вопросов по старту и выгрузке приложения
|
|||
|---|---|---|---|
|
#18+
Если использовать общее правило - не забывать выгружать то что требуется, проблем не должно быть. Порядок закрытия программы в VB6 зависит от того какой тип интерфейса: если MDI, может хватить frmMDI.Unload если SDI, то надо позакрывать все открытые формы. То как вы это сделаете, зависит от того как открывали. Если у вас все формы используются как классы форм, все достаточно ясно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. При использовании в MDI-приложении не MDIChild-форм, придется "отлавливать" октрытые формы то же. Поэтому такую практику желательно применять и в MDI. Кроме форм могут быть некоторые объекты которые надо выгружать перед уничтожением на них ссылок иначе они останутся болтаться в памяти или, хуже, не дадут выгрузиться формам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 08:59:43 |
|
||
|
Пара вопросов по старту и выгрузке приложения
|
|||
|---|---|---|---|
|
#18+
Еще вопросик. Есть форма, у нее кнопка, через которую вызываю вторую форму: Код: plaintext 1. 2. 3. 4. Т.е. как только вторую форму закроют, за ней подчистится автоматом. Но как эту вторую форму закрывать корректно? И Me.Hide и Unload Me и Me.Visible = False передают выполнение кода в первую форму где выполняется Код: plaintext И еще вопрос, при закрытии второй формы у нее выполняется некий код в цикле, как его корректно прекратить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 13:21:55 |
|
||
|
Пара вопросов по старту и выгрузке приложения
|
|||
|---|---|---|---|
|
#18+
1. Unload Me 2. Использовать DoEvents ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 13:31:24 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2166908]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 394ms |

| 0 / 0 |
