powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Исключить выполнение процедуры
8 сообщений из 8, страница 1 из 1
Исключить выполнение процедуры
    #35069923
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пишу программу. И вдруг обнаружил, что при нажатии на клавишу Esc происходит запуск одной из процедур. Каким образом можно убрать это событие?

Единственная процедура в программе со свойством Cancel = True:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Form_Unload(Cancel As Integer) 
    If MsgBox("Уважаемый(ая) коллега," & Chr( 13 ) & "Вы действительно хотите закрыть окно?", vbYesNo + _ 
               vbApplicationModal + vbDefaultButton2 + vbInformation, _ 
               "Завершение работы") = vbNo Then 
   Cancel = True 
    Else 
   Unload frmOpen 
   Unload frmShtamp 
   Set frmObor = Nothing 
   End If 
End Sub 

Проверял пошагово по F8. После нажатия клавиши Esc выполнение программы сразу переходит к следующей процедуре:

Код: 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.
25.
26.
27.
28.
29.
30.
31.
Private Sub cmdTitle_Click() 
Dim titl As String 

titl = cboTitle.Text 

With ActiveDocument.Tables 
     If .Count >  0  Then 
        With .Item(.Count) 
             .Cell(.Rows.Count,  1 ).Select 
             Selection.Collapse Direction:=wdCollapseStart 
             Selection.ColumnSelectMode = True 
        End With 
     End If 
End With 

     ActiveDocument.Tables( 1 ).Rows.Add 
    
    With Selection 
    .MoveRight Unit:=wdCell 
    .MoveRight Unit:=wdCell 
    .Font.Bold = wdToggle 
    .Font.Underline = wdUnderlineSingle 
    .TypeText Text:=titl 
    .MoveRight Unit:=wdCharacter, Count:= 7  
    .MoveRight Unit:=wdCell 
    .MoveRight Unit:=wdCharacter, Count:= 1  
    .MoveRight Unit:=wdCharacter, Count:= 1 , Extend:=wdExtend 
    .Font.Bold = False 
    .Font.Underline = wdUnderlineNone 
    .MoveLeft Unit:=wdCharacter, Count:= 1  
    End With 
End Sub

Константин
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35070196
gacol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не стоит ли у кнопки cmdTitle свойство Cancel=True?
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35070620
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gacolА не стоит ли у кнопки cmdTitle свойство Cancel=True?.
Спасибо! Пойду проверю!
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35070742
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"kminas" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:5170060@sql.ru...
> Автор: kminas
> gacol
> А не стоит ли у кнопки cmdTitle свойство Cancel=True?
> .
> Спасибо! Пойду проверю!
http://bbs.vbstreets.ru/viewtopic.php?p=6685615#6685615
;-)
т.е. проблему ты не решил, тогда или выложи свой документ с макросом что-бы
можно было понять в чем дело или разбирайся сам

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35071308
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос

"kminas" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:5170060@sql.ru...
> Автор: kminas
> gacol
> А не стоит ли у кнопки cmdTitle свойство Cancel=True?
> .
> Спасибо! Пойду проверю!
http://bbs.vbstreets.ru/viewtopic.php?p=6685615#6685615
;-)
т.е. проблему ты не решил, тогда или выложи свой документ с макросом что-бы
можно было понять в чем дело или разбирайся сам

Posted via ActualForum NNTP Server 1.4
Уважаемый Игорь
Спасибо! Пойду проверю! Означает: пойду проверю, тем более, т.к. мне сразу показалось, что здесь и есть решение.
Документ с макросом приведен выше.
Еще раз спасибо gacol все получилось.
Вдогонку еще вопрос. Можно ли во время выполнения программы устанавливать свойство кнопки Command TabStop=True?
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35071732
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
Command1.TabStop = Not Command1.TabStop
MsgBox Command1.TabStop
End Sub

С уважением, Николай.
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35073574
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjc
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
Command1.TabStop = Not Command1.TabStop
MsgBox Command1.TabStop
End Sub

С уважением, Николай.

Извините, господа, перепутал. Мне нужно свойство Command1.Default. У меня несколько кнопок и надо чтобы Default переходил к той кнопке, которая выполняет программу.
...
Рейтинг: 0 / 0
Исключить выполнение процедуры
    #35073598
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, решил Константин
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Исключить выполнение процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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