спиране на програмата
8 отговора
429 прегледа
спиране на програмата
здравейте! опитвам се да направя една програма, която има стартова форма. след като направя ехе файл забелязвам че когато се затвори формата и натисна CTRL + ALT + DEL името на приложението го има в списъка. какво трябва да направя.
Re: спиране на програмата
Трябва да затвориш всички форми, които си отворил.
Само една форма ли имаш или са повече ?
Създаваш ли някакви Threads които не спираш при спирането на програмата ?
Използваш ли DoEvents в някакъв цикъл ?
Само една форма ли имаш или са повече ?
Създаваш ли някакви Threads които не спираш при спирането на програмата ?
Използваш ли DoEvents в някакъв цикъл ?
Re: спиране на програмата
Да, Георги е прав.
Не можеш да спреш програмата само като затвориш главната форма. За по-сигурно ползвай "END" за приключване на програмата. Абе, най-добре си направи блокова схема на програмата, и ще видиш къде остава да се врътка някакво изпълнение. ;о)
----------------------------------
помислих, хареса ми, помислих пак...
Не можеш да спреш програмата само като затвориш главната форма. За по-сигурно ползвай "END" за приключване на програмата. Абе, най-добре си направи блокова схема на програмата, и ще видиш къде остава да се врътка някакво изпълнение. ;о)
----------------------------------
помислих, хареса ми, помислих пак...
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лиц на
Re: спиране на програмата
Абе човек защо правиш толкова еквилибристики. Като искаш да спреш програмата окончателно, направи едно бутонче примерно с надпис "стоп", "exit" или нещо подобно и в _Click процедурата на бутона напиши само едно End и си готов...
Единство и Сила!
Единство и Сила!
End
Според мен най-доброто е добавяне на командата End в процедурата Form_Unload на главната форма
Re: End
Хех :))
Ами зле е ;)))))
Четох някъде че не е добре да се ползва End поради някакви сериозни причини беше (забравих вече). Ставаше въпрос за това, че когато се изпълни End понякога може VB-то да не "Destroy" някой обекти създадени в програмата и да стане "memory leak" :) Но пък End е напълно оправдан за програми, които не ползват такива неща (които не създават класове, обекти, GDI обекти като Brush,Pen и т.н.).
Абе най-добре каквото си създал в програмата си преди да използваш End да го "Destroy" :) Това особено се отнася за глобални променливи в които се пазят разни резултати от използването на системни ресурси (например съдържащи резултати от GDI функциите CreatePen,CreateBrush...).
Ами зле е ;)))))
Четох някъде че не е добре да се ползва End поради някакви сериозни причини беше (забравих вече). Ставаше въпрос за това, че когато се изпълни End понякога може VB-то да не "Destroy" някой обекти създадени в програмата и да стане "memory leak" :) Но пък End е напълно оправдан за програми, които не ползват такива неща (които не създават класове, обекти, GDI обекти като Brush,Pen и т.н.).
Абе най-добре каквото си създал в програмата си преди да използваш End да го "Destroy" :) Това особено се отнася за глобални променливи в които се пазят разни резултати от използването на системни ресурси (например съдържащи резултати от GDI функциите CreatePen,CreateBrush...).