Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/43: Рейтинг темы: голосов - 43, средняя оценка - 4.70
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
1

Добавление элемента CheckBox в элемент ComboBox

03.09.2011, 21:06. Показов 7940. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По большому счёту фантастика, увидел пример в сети, у меня не получилось, не подскажите пример кривой или это не возможно, или ...
_________________________________
Данный пример покажет, как можно вставить элемент CheckBox внутрь элемента ComboBox. Добавьте на форму 1 ComboBox и 1 CheckBox.

Visual Basic
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
Private Const EC_LEFTMARGIN = &H1 
Private Const EC_RIGHTMARGIN = &H2 
Private Const EC_USEFONTINFO = &HFFFF& 
Private Const EM_SETMARGINS = &HD3& 
Private Const EM_GETMARGINS = &HD4& 
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long 
Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
 
Private Sub AddCheckToCombo(ByRef chkThis As CheckBox, ByRef cboThis As ComboBox) 
Dim lhWnd As Long 
Dim lMargin As Long 
lhWnd = FindWindowEx(cboThis.hwnd, 0, "EDIT", vbNullString) 
If (lhWnd <> 0) Then 
lMargin = chkThis.Width \ Screen.TwipsPerPixelX + 2 
SendMessageLong lhWnd, EM_SETMARGINS, EC_LEFTMARGIN, lMargin 
chkThis.BackColor = cboThis.BackColor 
chkThis.Move cboThis.Left + 3 * Screen.TwipsPerPixelX, cboThis.Top + 2 * Screen.TwipsPerPixelY, chkThis.Width, cboThis.Height - 4 * Screen.TwipsPerPixelY 
chkThis.ZOrder 
End If 
End Sub
 
Private Sub Form_Load() 
AddCheckToCombo Check1, Combo1 
Dim i As Long 
For i = 1 To 20 
Combo1.AddItem "Test" & i 
Next i 
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2011, 21:06
Ответы с готовыми решениями:

Соединение combobox и checkbox
Добрый день, Коллеги. Я сделал пользовательскую форму, в которой есть как Combobox (в котором,...

CheckBox, Цикл, Массив, ComboBox | Word
Здравствуйте Коллеги! Прошу помощи(совета) в следующем вопросе. В форме Word имеется ComboBox1...

Добавить элемент списка ComboBox из ComboBox'a
Такой вопрос: вот у меня есть комбобокс с возможностью ручного ввода. Как сделать так, чтобы...

Добавление CheckBox на форму Excel
Здравствуйте! Необходима помощь с реализацией процедуры, которая позволяла бы при инициализации...

17
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
04.09.2011, 09:20 2
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
не подскажите пример кривой или это не возможно, или ...
Да нет, пример рабочий, но только в Visual Basic, в VBA почему то не хочет пахать.
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
04.09.2011, 09:47  [ТС] 3
а где работает???
0
Заблокирован
06.09.2011, 17:40 4
Ципихович Эндрю,
нелогично использовать в ComboBoxе флажки (выбор нескольких пунктов). ComboBox предназначен для выбора одного элемента и для отображения его в Поле.

Можно радиокнопки добавить: ListStyle: 1-fmListStyelOption
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
06.09.2011, 18:49  [ТС] 5
да я согласен, просто был пример в сети, меня он удивил, решил посмотреть, он ещё и не прёт

Добавлено через 29 секунд
Цитата Сообщение от Busine2009 Посмотреть сообщение
нелогично использовать в ComboBoxе флажки
можно придумать
0
Заблокирован
06.09.2011, 19:01 6
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
можно придумать
я считаю, что нужно использовать каждый элемент управления по своему назначению.
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
06.09.2011, 19:09  [ТС] 7
ОСХ для чего создают, для удобства
кстати, есть у Вас какие нибудь интересные, у меня есть, (могу выложить), но интерисуют симбиозы например комбобокс +кнопка и т. д.
0
Заблокирован
06.09.2011, 19:12 8
Ципихович Эндрю,
нет, нету. Я основ VBA до конца ещё не знаю.
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
06.09.2011, 19:19  [ТС] 9
а кто ж его знает ))
0
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
07.09.2011, 10:50 10
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
как можно вставить элемент CheckBox внутрь элемента ComboBox
возможно, подойдет элемент управления ListView (ToolBox - Additional controls - Microsoft ListView Control).
вот пример кода

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub UserForm_Initialize()
 ListView1.CheckBoxes = True
 ListView1.View = lvwList
 End Sub
 
 Private Sub CommandButton1_Click()
 ListView1.ListItems.Add(1) = "выбери меня"
 ListView1.ListItems.Add(2) = "нет! меня!"
 End Sub
 
 Private Sub ListView1_ItemCheck(ByVal Item As MSComctlLib.ListItem)
 MsgBox Item
 End Sub
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
07.09.2011, 11:01  [ТС] 11
спасибо, что-то так и не понятно, что на форме должно быть кроме кнопки??
0
Заблокирован
07.09.2011, 11:18 12
CheckBoxы можно использовать и на стандартном элементе управления - ListBox.
Для этого нужно установить следующие свойства ListBox:
MultiSelect: 1-fmMultiSelectMulti;
ListStyle: 1 - fmListStyleOption.
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
07.09.2011, 11:24  [ТС] 13
понятно, Вы пробовали??
у меня выделяет
Private Sub ListView1_ItemCheck(ByVal Item As MSComctlLib.ListItem)
0
Заблокирован
07.09.2011, 11:29 14
Ципихович Эндрю,
View - Properties Window. И установите указанные выше пункты в свойствах ListBox.
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
07.09.2011, 11:34  [ТС] 15
да конечно ставил и назвал его ListView1
0
Заблокирован
07.09.2011, 11:37 16
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
понятно, Вы пробовали??
кто пробовал?
Я просто думал вы меня спросили.
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
07.09.2011, 11:41  [ТС] 17
Цитата Сообщение от Busine2009 Посмотреть сообщение
кто пробовал?
по большому счёту хоть кто-то
0
Заблокирован
07.09.2011, 11:43 18
Ципихович Эндрю,
просто я писал про ListBox.
0
07.09.2011, 11:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2011, 11:43
Помогаю со студенческими работами здесь

Добавление ComboBox и CheckBox в DBGrid
ппц это сплошная печаль, подскажите пожалуйста как сделать выпадающие списки для определенных...

Как называется штука, похожая на ComboBox, в которой напротив каждого элемента стоит CheckBox?
Не подскажете, как называется штука, похожая на ComboBox, в которой напротив каждого элемента стоит...

Добавление элемента в ComboBox со значением
Можно ли добавить в ComboBox элемент чтобы отображалось одно значение, а выбиралось другое?...

Добавление новой строки в Edit при выборе элемента ComboBox
При выборе определенного item-а из ComboBox и занесения определенной цифры в edit надо чтобы эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru