|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2011, 13:56 | #1 |
Регистрация: 25.10.2011
Сообщений: 6
|
Возможно ли использовать CheckBox + ComboBox вместе?
Подскажите пожалуйста пути решения такой вот задачи:
Допустим у меня есть журнал в котором я веду записи о прогульщиках и болеющих. У меня есть форма в которой CheckBox1 и CheckBox2 с имнеами (.Caption) "Петров" и "Сидиров" соответственно. Когда кто-то из них отсутствует, то я активирую CheckBox1 или CheckBox2 и напротив них, соответственно, становятся активными ComboBox1 или ComboBox2 в которых можно выбрать причину отсутствия (Болезнь или Прогул). Есть Таблица Excel. В ячейке А1 написана причина "Болезнь", а в ячейке А2 "Прогул". Нужно чтобы при выборе из ComboBox причин отсутствия в ячейки B1 и B2 вписывались фамилии Петров или Сидиров. Все что у меня получилось: Private Sub UserForm_Initialize() ComboBox1.AddItem "Болезнь" ComboBox1.AddItem "Прогул" ComboBox2.AddItem "Болезнь" ComboBox2.AddItem "Прогул" End Sub Private Sub ComboBox1_Change() UpdateCells End Sub Private Sub ComboBox2_Change() UpdateCells End Sub Private Sub CheckBox1_Click() If CheckBox1.Value = True Then ComboBox1.Enabled = True End If If CheckBox1.Value = False Then ComboBox1.Enabled = False End If End Sub Private Sub CheckBox2_Click() If CheckBox2.Value = True Then ComboBox2.Enabled = True End If If CheckBox2.Value = False Then ComboBox2.Enabled = False End If End Sub Sub UpdateCells() If ComboBox1.Value = "Болезнь" Then *.Range (B1) = CheckBox1.Caption End If If ComboBox1.Value = "Прогул" Then *.Range (B1) = CheckBox1.Caption End If If ComboBox2.Value = "Болезнь" Then *.Range (B2) = CheckBox2.Caption End If If ComboBox2.Value = "Прогул" Then *.Range (B2) = CheckBox2.Caption End If End Sub Если выбираю для Петрова Прогул, а потом Болезнь, то он пишется в обеих ячейках. Не знаю как можно реализовать удаление CheckBox.Caption из одной ячейки, если оно вставляется в другую. Вариант работы с IIf, как я понял подходит, но только для 2х фамилий, а если их больше, что делать? Прикрепил картинку формы. Изначально ComboBox-ы неактивны. |
31.10.2011, 14:15 | #2 |
Регистрация: 25.10.2011
Сообщений: 6
|
Если вариантов с моим подходом нет, то может есть способ сделать подобное другим способом?
|
31.10.2011, 14:20 | #3 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Все таки здесь форум Excel, а не фотошоп...
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
01.11.2011, 10:28 | #4 |
Регистрация: 25.10.2011
Сообщений: 6
|
Не думал, что могу просто кинуть файл и попросить его исправить. Поэтому и написал код текстом.
Спасибо за подсказку. Выкладываю файл: |
01.11.2011, 10:59 | #5 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
А если у Вас будет штат 150-200 человек, это что, на каждого по чекбоксу и комбобоксу?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
01.11.2011, 11:01 | #6 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Может я что-то не понял.
Но если это не просто учебный пример, то подход к решению ИМХО неправильный
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
02.11.2011, 16:17 | #7 |
Регистрация: 25.10.2011
Сообщений: 6
|
Я совсем недавно начал изучать программирование VBA. Все чего хочу в данной теме, это получить помощь в нахождении "правильного" подхода или примера. Как я уже писал ранее, для 2-х человек я более-менее сделал форму. А вот как подходить к такому решению, если человек в списке 3 и больше..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CheckBox и ComboBox в StringGrid | ZeitGeist7 | Общие вопросы Delphi | 16 | 22.04.2012 20:22 |
Можно ли использовать вместе AntiLogger + фаервол + антивирус | WebbMan | Безопасность, Шифрование | 4 | 06.07.2011 19:33 |
Как правильно использовать ComboBox | Pirotexnik | Общие вопросы Delphi | 6 | 26.03.2009 23:30 |
Как использовать CheckBox при работе с БД | Spy | БД в Delphi | 1 | 18.12.2008 14:43 |
возможно ли выводить данные из полей типа Edit, ComboBox, ... и отчетах Rave | ГОСЕАН | БД в Delphi | 2 | 05.03.2008 13:28 |