powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Количество строк в COMBOBOX
9 сообщений из 9, страница 1 из 1
Количество строк в COMBOBOX
    #36764252
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Visual Basic 6

Делаю COMBOBOX -значения заношу программно из таблицы базы SQL.

Например, справочник УЛИЦ.
Все рабтает, но выводятся только 8 строк, и даллее нужно прокручивать список.

Как увеличить количество одновременно видимых строк ?

В списке свойств Property - ничего не нашел
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764266
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2,

Вопрос для FAQ
А поискать ответ вы пробовали?
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764288
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри в архиве есть пример
только какой то сложный
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764305
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Public Type RECT
  Left As Long
  Top As Long
  Right As Long
  Bottom As Long
End Type
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const CB_GETITEMHEIGHT = &H154
Public Const SWP_NOMOVE = &H2
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long


Public Sub ReSizeCombo2(cbo As Control, n As Integer)

  Dim cboLeft As Long, cboTop As Long, cboWidth As Long
  Dim cboHeight As Long, h As Long, re As RECT
  Call GetWindowRect(cbo.hwnd, re)
  cboLeft = re.Left
  cboTop = re.Top
  cboWidth = re.Right - re.Left
  h = SendMessage(cbo.hwnd, CB_GETITEMHEIGHT,  0 ,  0 )
  cboHeight = h * (n +  2 )
  SetWindowPos cbo.hwnd,  0 , cboLeft, cboTop, cboWidth, cboHeight, SWP_NOMOVE

End Sub
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764358
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: 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.
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Public Type RECT
  Left As Long
  Top As Long
  Right As Long
  Bottom As Long
End Type
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const CB_GETITEMHEIGHT = &H154
Public Const SWP_NOMOVE = &H2
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long


Public Sub ReSizeCombo2(cbo As Control, n As Integer)

  Dim cboLeft As Long, cboTop As Long, cboWidth As Long
  Dim cboHeight As Long, h As Long, re As RECT
  Call GetWindowRect(cbo.hwnd, re)
  cboLeft = re.Left
  cboTop = re.Top
  cboWidth = re.Right - re.Left
  h = SendMessage(cbo.hwnd, CB_GETITEMHEIGHT,  0 ,  0 )
  cboHeight = h * (n +  2 )
  SetWindowPos cbo.hwnd,  0 , cboLeft, cboTop, cboWidth, cboHeight, SWP_NOMOVE

End Sub




Как это использовать ?
Приведите пример

На многих формах у меня разные ComboBox.

= Спасибо
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764362
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2
Как это использовать ?
Приведите пример

Код: plaintext
ReSizeCombo2 Me.MyCombobox,  20 
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764544
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, у комбобокса нет свойства ListRows?
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36764690
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMА что, у комбобокса нет свойства ListRows?
Нету
...
Рейтинг: 0 / 0
Количество строк в COMBOBOX
    #36767602
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proalm2
Как это использовать ?
Приведите пример

Код: plaintext
ReSizeCombo2 Me.MyCombobox,  20 



Большое спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Количество строк в COMBOBOX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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