Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вставка таблицы в combobox & ...

12K
14 марта 2007 года
horror
26 / / 22.11.2006
Однажды видел такую вещь...на форме стоит combobox1, на него нажимаешь и открывается таблица. В раскрывающемся окне combobox'a стоят прокрутки, и непосредственно сама таблица, причём таблица ровно разделена на столбцы и каждый столбец выделен своим цветом. Ну и сам вопрос: как это сделано и с помощью какого элемента?



И другой вопрос: на данный момент у меня в combobox1 добавляется всего один столбец из таблицы

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  with adotable1 do
   begin
      while not eof do
       begin
        combobox1.Items.Add(fieldbyname('FIO).AsString);
        next;
       end;
   end;
end;


Проблема заклычается в том, если записи в combobox1 повторяются, то выбирается только первая запись (допустим две фамилии Иванов - он выбирет первую)
Выбираю я запись следующим образом
 
Код:
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
 combobox1.Update;
 if ADotable1.Locate('FIO,combobox1.text,[]) then
  begin
   edit2.Text:=adotable1.Fields[1].AsString;
  end;
end;


Понимаю, что сделано криво и без первичного ключа, однако может как-нить возможно определять какую запись я выбираю? Очень геморойно переделывать...
27K
03 апреля 2007 года
Борис Валерьевич
3 / / 03.04.2007
Можно "собирать" значение в ComboBox из нескольких полей, а при выборе значения ComboBox разделять его в соответствии с правилами "сборки"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог