Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Исключить выполнение процедуры / 8 сообщений из 8, страница 1 из 1
17.01.2008, 22:52
    #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
18.01.2008, 07:21
    #35070196
gacol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключить выполнение процедуры
А не стоит ли у кнопки cmdTitle свойство Cancel=True?
...
Рейтинг: 0 / 0
18.01.2008, 10:37
    #35070620
kminas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключить выполнение процедуры
gacolА не стоит ли у кнопки cmdTitle свойство Cancel=True?.
Спасибо! Пойду проверю!
...
Рейтинг: 0 / 0
18.01.2008, 11:08
    #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
18.01.2008, 13:30
    #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
18.01.2008, 15:06
    #35071732
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключить выполнение процедуры
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
Command1.TabStop = Not Command1.TabStop
MsgBox Command1.TabStop
End Sub

С уважением, Николай.
...
Рейтинг: 0 / 0
19.01.2008, 19:01
    #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
19.01.2008, 19:44
    #35073598
kminas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключить выполнение процедуры
Спасибо, решил Константин
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Исключить выполнение процедуры / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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