Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
-8 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 106
1

Как удалить все записи в combobox?

08.04.2015, 16:18. Показов 3149. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток!!

Подскажите пожалуйста, как удалить все записи в combobox, если даже не известно сколько их там.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2015, 16:18
Ответы с готовыми решениями:

Как можно из ComboBox сохранить все записи в TextBox, а может и сразу в файл?
Привет всем, подскажите пожалуйста, как из Combo сохранить всё в TextBox, или даже сразу в файл?...

Как удалить все записи с ADO?
Имеется ситуация, когда надо полностьбю из таблицы удалить все записи... Как сделать, непонятно.......

Как удалить из списка все повторные записи?
Помогите дописать программу, условия таковы: 1. В магазине формируется список лиц, записавшихся на...

Как програмно 'очистить', удалить все записи из MSFlexGrid?
Как програмно 'очистить', удалить все записи из MSFlexGrid. И еще вопрос. При добавлении записи в...

12
600 / 548 / 210
Регистрация: 24.01.2012
Сообщений: 1,348
08.04.2015, 16:27 2
Лучший ответ Сообщение было отмечено trish145 как решение

Решение

Delphi
1
combobox1.Items.Clear;
1
-8 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 106
08.04.2015, 20:39  [ТС] 3
Спасибо
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
09.04.2015, 00:05 4
А мне подскажите тоже Погуглил - не нашел.
Как сделать чтобы после выбора позиции в комбобоксе и отработке события ComboBoxSelect, в нём опять высвечивалось его поле Text. Т.е. не выбранная строка, а постоянно поле Text в нем висело. Это мне надо потому, что я использую поле Text как заголовок "Добавить". Ну а дальше уже при нажатии вываливается список. Комбобокс работает в режиме csDropDown.
Команда
Delphi
1
ComboBox1.Text := 'Добавить'
после всех манипуляций не возвращает Text назад в поле комбобокса.
0
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
09.04.2015, 00:09 5
serg55, может не надо быть мазохистом? Только геморрой себе заработаешь.
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
09.04.2015, 08:26 6
Да я не думал что это будет так по мазохистки. Я думал вполне распространенная задача. ComboBox указывает пользователю что он делает. Жалко. ComboBox'ы менять на что то другое уже не буду.

Добавлено через 8 часов 6 минут
А что за геморрой, если не секрет ? )) Есть ли аналог ComboBox ?
0
600 / 548 / 210
Регистрация: 24.01.2012
Сообщений: 1,348
09.04.2015, 09:40 7
Delphi
1
2
ComboBox1.ItemIndex:=-1;
ComboBox1.Text:='текст';
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
09.04.2015, 11:46 8
Это ваши предположения ? Проверил. Код не работает так как задумано. После выбора строки ComboBox остается пустым - текст не отображается.
0
23 / 23 / 6
Регистрация: 16.10.2010
Сообщений: 211
09.04.2015, 12:14 9
Цитата Сообщение от serg55 Посмотреть сообщение
А что за геморрой, если не секрет ? ))
Он самый.

Как вариант в ComboBox ставим первое, что вам нужно всегда отображать, далее при событии вашем select считываем что пользователь выбрал

В событиях:
- CloseUp - добавляем первый элемент + ComboBox1.ItemIndex:=0; ;
- DropDown удаляем первый элемент.
0
600 / 548 / 210
Регистрация: 24.01.2012
Сообщений: 1,348
09.04.2015, 12:59 10
Смотря где эти команды стоят. Если в обработчике событий самого комбобокса - то не получится. А если в другом месте - то получится. Например выбрать в комбобоксе нужное значение, а потом в обработчике нажатия на кнопку написать эти команды.

Добавлено через 1 минуту
А так, да. комбобокс не предназначен для этого. Лучше выше комбобокса поместить Лейбл или статиктекст.
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
09.04.2015, 13:40 11
Не охото лишних действий с кнопкой, да и место она занимает, так же как и лайбел. Нужно что бы по OnSelect сразу происходили действия. В принципе вариант от Leemurchonok подходит.
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
12.04.2015, 00:47 12
Тут такая проблема. Событие OnCloseUp затирает ItemIndex, который был определен в OnSelest.
Последовательность действий, которую я ожидал получить:
В OnSelest определили ComboBox1.ItemIndex. -> выполнили действия.
Затем только, как думал я, срабатывает OnCloseUp. Здесь делаем ComboBox1.ItemIndex :=0.
У меня же получается, что в OnSelest всегда висит ComboBox1.ItemIndex :=0. Как так, если OnCloseUp выполняется после OnSelest ? Растолкуйте .......
P.S. если закомментить ComboBox1.ItemIndex :=0 в OnClose, тогда в OnSelest все нормально работает !

Добавлено через 48 минут
Что никто не силен в событиях ComboBox ?

Добавлено через 22 минуты
Проблему решил переносом кода в событие OnClose, так как оно выполняется последним. Не понятно зачем тогда нужно событие OnSelest ?

Добавлено через 12 минут
а нет не решил ) При простом закрытии, без выбора позиции в ComboBox, OnClose не понимает какой ComboBox1.ItemIndex использовать. Вот блин.

Добавлено через 9 минут
Ага - теперь просто проверяю взят ли ItemIndex. Тема закрыта )
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
12.04.2015, 13:32 13
вот еще вариант
Delphi
1
2
3
4
5
6
procedure TForm3.ComboBox1Select(Sender: TObject);
begin
  if ComboBox1.ItemIndex = 0 then Exit;
  Label1.Caption:= ComboBox1.Items[ComboBox1.ItemIndex];
  ComboBox1.ItemIndex:= 0;
end;
только по F4 и выбором клавиатурой не будет работать. ну... извращение оно и в африке извращение
Миниатюры
Как удалить все записи в combobox?  
0
12.04.2015, 13:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2015, 13:32
Помогаю со студенческими работами здесь

Как после того как сессия закрылась удалить все записи из базы с id данной сесси ,?
кинте примеры пожалуйста !

Как удалить все записи, в которых не уникально n-ное поле
как удалить все записи которые в которых не уникально нное поле , при этом 1 экземпляр оставить

При выборе записи в ComboBox, удалить ее с листа и выполнить сортировку
Есть задача -некая форма на которой расположены Textbox, Сombobox и CommandButton c парочкой Label....

Как из таблицы удалить все записи, кроме тех, где колонка middlename не пустая?
Привет! Подскажите пожалуйста,как из таблицы удалить все записи кроме тех где колонка middlename...


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

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