powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MaxLength для текста в combobox
2 сообщений из 2, страница 1 из 1
MaxLength для текста в combobox
    #37734632
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всю жизнь использовал такой код для "максимальной длины поля" (textbox, combo).
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Text1_Change()
    If Len(Text1.text) > 20 Then
        Text1.text = Left(Text1.text, 20)
    End If
End Sub


Но сегодня вдруг обнаружил, что можно просто в свойствах сделать:
Код: vbnet
1.
Text1.MaxLength=20



И оно ведет себя "более профессионально".

Но у меня половина текстбоксов суть комбобоксы.
Соответственно для них тот же код что привел выше. Но для combo я не вижу MaxLength для text.
Можно сделать "так же красиво"?
...
Рейтинг: 0 / 0
MaxLength для текста в combobox
    #37734682
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, нашел.
Код: vbnet
1.
2.
3.
4.
Private Const CB_LIMITTEXT = &H141
Public Sub SetComboMaxLength(ComboBox As ComboBox, ByVal lMaxLength As Long)
    SendMessageLong ComboBox.hWnd, CB_LIMITTEXT, lMaxLength, ByVal 0&
End Sub

где
Код: vbnet
1.
2.
3.
4.
5.
6.
'SendMessageLong function
Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" _
(ByVal hWnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
lParam As Long) As Long
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MaxLength для текста в combobox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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