|
|
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
Люди добрые помогите сделать каскадное комбо, т.е допустим при клике мышью на пункт комбо открылось бы еще одно комбо. Всего 3 уровня. В аксесе я новичок, так что попрошу поподробнее. В программировании на аксесе тоже плох. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 11:29:22 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
Вставляете в форму 3 комбо, например Combo1, Combo2, Combo3. Для Combo2 & Combo3 ставите Visible=False Дальше: для Combo1 используете событие Click и в нем пишете: Combo2.Visible=True Это значит, что при щелчке по Combo1 станет видимым Combo2 Аналогично поступаете для Combo2, чтобы стал видимым Combo3 Примечание: Для того, чтобы использовать событие Click сделайте следующее: 1. Правый клик на комбо 2. Выбрать "Свойства" 3. Выбрать закладку "События" 4. Найти событие "Нажатие клавиши" и кликнуть кнопочку [...] При этом будет создана процедура обработки, к примеру Combo1_Click В теле этой процедуры прописываете инструкции обработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 11:48:09 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 13:28:40 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
А как сделать, чтобы при выборе определенного пункта в комбо открывалось бы определенное меню. Например если в комбо выбрать значение 1, открылось бы новое комбо5, или при выборе значения 3, открылось бы комбо9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 14:13:55 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
Art11А как сделать, чтобы при выборе определенного пункта в комбо открывалось бы определенное меню. Например если в комбо выбрать значение 1, открылось бы новое комбо5, или при выборе значения 3, открылось бы комбо9 Дык, ты смотри, что тебе первое комбо возвращает, а потом уж и открывай, то что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 14:19:36 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
В событии "После обновления" для Combo1 пишем: Select case Combo1 case 1: Me.Combo5.Visible=True case 3: Me.Combo9.Visible=True End select Разумеется, перед этим поставить на форму Combo5 & Combo9 со значениями Visible=False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 14:40:45 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
v-metallicВ событии "После обновления" для Combo1 пишем: Select case Combo1 case 1: Me.Combo5.Visible=True case 3: Me.Combo9.Visible=True End select Разумеется, перед этим поставить на форму Combo5 & Combo9 со значениями Visible=False Я в таких случаях делаю один комбо и меняю его RowSource в зависимости от выбора в первом комбике Более гибкая система получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 14:52:30 |
|
||
|
помогите сделать каскадное комбо
|
|||
|---|---|---|---|
|
#18+
paparomeЯ в таких случаях делаю один комбо и меняю его RowSource в зависимости от выбора в первом комбике Более гибкая система получается :) Делал точно таким же образом многоуровневые комбо (по моему 5-ти), единственное ИМХО при после выбора в третьем по счёту комбо лучше блокировать доступ к первому, поскольку если юзер выберет в третьем, а потом опять перейдёт к первому и на этом остановится, то логической связи между вторым и третьем комбо уже не будет. Ну и сделать кнопку для разблокирования если потребуется. Ну может у кого есть и лучшее решение ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2004, 16:13:52 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32648837&tid=1672485]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 276ms |

| 0 / 0 |
