powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов процедуры. Ошибка 438
4 сообщений из 4, страница 1 из 1
Вызов процедуры. Ошибка 438
    #40067816
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По двойному щелчку на отвязанной от контрола надписи пытаюсь вызвать процедуру - выдает ошибку 438. Что не так?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub lblDateLeg_DblClick(Cancel As Integer)
On Error GoTo ErrorHandler
    
    Call ChangeColorLabelAndSetDefaultValue(lblDateLeg) 'на этой строке ошибка
    
ErrorHandlerExit:
    Exit Sub
ErrorHandler:
    MsgBox "Ошибка №:" & Err.Number & ";Описание:" & Err.Description & " в процедуре lblDateLeg_DblClick модуля Form_frmSpecimens"
    Resume ErrorHandlerExit
End Sub



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub ChangeColorLabelAndSetDefaultValue(mstrNameOfControl As String)
On Error GoTo ErrorHandler
    
    If Me(mstrNameOfControl).BackColor <> -2147483633 Then 'если цвет фона надписи не серый,
        Me(mstrNameOfControl).BackColor = -2147483633 'делаем его серым
    Else 'если цвет фона надписи  серый,
        Me(mstrNameOfControl).BackColor = 8781460   'делаем его зеленым
        'и меняем значение по умолчанию соответствующего контрола
        Select Case mstrNameOfControl
        
        End Select
        
    End If
    
ErrorHandlerExit:
    Exit Sub
ErrorHandler:
    MsgBox "Ошибка №:" & Err.Number & ";Описание:" & Err.Description & " в процедуре ChangeColorLabelAndSetDefaultValue модуля Form_frmSpecimens"
    Resume ErrorHandlerExit
End Sub
...
Рейтинг: 0 / 0
Вызов процедуры. Ошибка 438
    #40067819
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Вызов процедуры. Ошибка 438
    #40067823
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторCall ChangeColorLabelAndSetDefaultValue(lblDateLeg) 'на этой строке ошибка
Передаете контрол (lblDateLeg), а при вызове используете имя надписи
Код: vbnet
1.
Private Sub ChangeColorLabelAndSetDefaultValue(mstrNameOfControl As String)


Тогда и передавать надо не объект лабел, а его имя
Код: vbnet
1.
Call ChangeColorLabelAndSetDefaultValue(lblDateLeg.Name As String) 
...
Рейтинг: 0 / 0
Вызов процедуры. Ошибка 438
    #40067825
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world,
верно... ах я, старый осел!
Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов процедуры. Ошибка 438
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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