Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с комбобоксами


Sam Stone ©   (2002-07-27 16:24:00) 

Люди, помогите. У меня такая проблема: есть несколько комбобоксов с одинаковыми элементами и надо сделать так, чтобы при выборе одного элемента в других комбобоксах его не было видно, но при смене это эл-та на другой о возвращался во все эти чертовы боксы. (то есть, например, n комбобоксов, в каждом из которых элементы - строки, равные "1",...,"10". В комбобоксе №1 выбираем, например, "6". После чего во всех других боксах "6" в списке исчезает и остается выбранным в боксе №1. Далее, в том же боксе №1 меням свой выбор с "6" на "2". В результате везде можно будет выбрать "6", но нельзя - "2". Надеюсь, я написал понятно)


TTCustomDelphiMaster   (2002-07-27 20:55:00) [1]


> Sam Stone (27.07.02 20:08)
> а если комбобоксов много?

Назначь им всем один обработчик onChange. В параметре Sender передается указатель на ComboBox в котором произошло изменение. Список всех ComboBox"ов можно достать через TForm.Components или занести в TObjectList


>индексы старыми останутся или на -1 изменятся)?

Изменятся.


Sam Stone   (2002-07-27 20:08:00) [2]

а если комбобоксов много? И еще вопросик: что происходит с индексами элементов, если один удалить(т.е. пусть эл-ты от 1 до 10 и удалили 4. У 5-10 индексы старыми останутся или на -1 изменятся)?


TTCustomDelphiMaster   (2002-07-27 17:27:00) [3]

По событию onChange удаляй и вставляй строки в других ComboBox с помощью Items.Delete и Items.Insert


Sam Stone   (2002-07-27 16:40:00) [4]

как все это реализовать


Malder   (2002-07-27 16:35:00) [5]

А в чем проблема ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо