спиране на програмата

8 отговора 429 прегледа
#1

спиране на програмата

здравейте! опитвам се да направя една програма, която има стартова форма. след като направя ехе файл забелязвам че когато се затвори формата и натисна CTRL + ALT + DEL името на приложението го има в списъка. какво трябва да направя.

Отговор
в отговор на нaчинaeщ #2

Re: спиране на програмата

Трябва да затвориш всички форми, които си отворил.

Само една форма ли имаш или са повече ?

Създаваш ли някакви Threads които не спираш при спирането на програмата ?

Използваш ли DoEvents в някакъв цикъл ?

Отговор
в отговор на нaчинaeщ #3

Re: спиране на програмата

Да, Георги е прав.

Не можеш да спреш програмата само като затвориш главната форма. За по-сигурно ползвай "END" за приключване на програмата. Абе, най-добре си направи блокова схема на програмата, и ще видиш къде остава да се врътка някакво изпълнение. ;о)

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на нaчинaeщ #4

Re: спиране на програмата

'Ето ти малко код.


Private Sub Form_Unload(Cancel As Integer)
Dim ctl As Form
' Премахване на всички форми
For Each ctl In Forms
If TypeOf ctl Is Form Then
Unload ctl
End If
Next
End Sub





Редактирано от Щиpлиц на

Отговор
в отговор на NaLamiataGlavata #5

Re: спиране на програмата

Абе човек защо правиш толкова еквилибристики. Като искаш да спреш програмата окончателно, направи едно бутонче примерно с надпис "стоп", "exit" или нещо подобно и в _Click процедурата на бутона напиши само едно End и си готов...

Единство и Сила!
Отговор
в отговор на нaчинaeщ #6

End

Според мен най-доброто е добавяне на командата End в процедурата Form_Unload на главната форма

Отговор
в отговор на Jimmy #7

Re: End

End ?
Хммм.
:)

Отговор
в отговор на Гeoprи #8

Re: End

Георги какво му на End-a бе

Отговор
в отговор на Jimmy #9

Re: End

Хех :))

Ами зле е ;)))))

Четох някъде че не е добре да се ползва End поради някакви сериозни причини беше (забравих вече). Ставаше въпрос за това, че когато се изпълни End понякога може VB-то да не "Destroy" някой обекти създадени в програмата и да стане "memory leak" :) Но пък End е напълно оправдан за програми, които не ползват такива неща (които не създават класове, обекти, GDI обекти като Brush,Pen и т.н.).

Абе най-добре каквото си създал в програмата си преди да използваш End да го "Destroy" :) Това особено се отнася за глобални променливи в които се пазят разни резултати от използването на системни ресурси (например съдържащи резултати от GDI функциите CreatePen,CreateBrush...).

Отговор