Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать error во внешнюю процедуру / 6 сообщений из 6, страница 1 из 1
17.12.2007, 23:42
    #35016275
MyQuestion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать error во внешнюю процедуру
имеется формочка с двумя кнопочками
одна(cmdGo) вызывает процедуру из mdlMain (Call someProcess), другая (cmdCancel) должна остановить выполнение этой процедуры. Подскажите, плиз, как это сделать?
Спасибо.
...
Рейтинг: 0 / 0
18.12.2007, 01:09
    #35016318
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать error во внешнюю процедуру
читать учебник про нити.

При чем здесь error?
...
Рейтинг: 0 / 0
18.12.2007, 03:23
    #35016350
MyQuestion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать error во внешнюю процедуру
просто одна из идей была в том, чтобы в cmdCancel_Click сгенер-ть ошибку, на которую среагирует someProcess и она обработается как прописано в ErrorHandler of someProcess... просто больше ничего не пришло в голову... возможно idea is bad
...
Рейтинг: 0 / 0
18.12.2007, 10:37
    #35016762
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать error во внешнюю процедуру
В mdlMain нужно сделать публичную переменную, а главном цикле процедуры написать DoEvents и проверять состояние переменной, если состояние изменилось - выход. А в cmdCancel менять это состояние.
...
Рейтинг: 0 / 0
18.12.2007, 16:01
    #35018061
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать error во внешнюю процедуру
Как вариант того, что уже написал Antonariy:

В класс модуле Class1:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Option Explicit

Private mblnMyStop As Boolean

Private Sub Class_Initialize()
    mblnMyStop = False
End Sub

Public Sub DoMyMethod()

    While Not mblnMyStop
        DoEvents
        'Здесь будет ваш код  (код из вашей функции или процедуры):
        Form1.Caption = Time
    Wend
    
End Sub

Public Property Get MyStop() As Boolean
     MyStop = mblnMyStop
End Property

Public Property Let MyStop(ByVal vNewValue As Boolean)
    mblnMyStop = vNewValue
End Property

В форме Form1 с кнопками Command1 и Command2:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Option Explicit

Private mobjMyClass As New Class1

Private Sub Command1_Click()
    mobjMyClass.DoMyMethod
End Sub

Private Sub Command2_Click()
   mobjMyClass.MyStop = Not mobjMyClass.MyStop
End Sub
...
Рейтинг: 0 / 0
18.12.2007, 17:54
    #35018584
MyQuestion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать error во внешнюю процедуру
Спасибо, это то, что нужно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать error во внешнюю процедуру / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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