![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с комбобоксами
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]А в чем проблема ?