Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Количество строк в COMBOBOX / 9 сообщений из 9, страница 1 из 1
28.07.2010, 15:42
    #36764252
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк в COMBOBOX
Visual Basic 6

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

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

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

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

Вопрос для FAQ
А поискать ответ вы пробовали?
...
Рейтинг: 0 / 0
28.07.2010, 15:52
    #36764288
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк в COMBOBOX
посмотри в архиве есть пример
только какой то сложный
...
Рейтинг: 0 / 0
28.07.2010, 15:57
    #36764305
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк в COMBOBOX
Код: 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
28.07.2010, 16:13
    #36764358
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк в COMBOBOX
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
28.07.2010, 16:14
    #36764362
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк в COMBOBOX
alm2
Как это использовать ?
Приведите пример

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

Код: plaintext
ReSizeCombo2 Me.MyCombobox,  20 



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


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