![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
combobox в Stringgride [D6, Win95/98]
ksa2002 © (2004-07-29 10:10:00)Есть combobox который открывается в таблице , для выбора значения и подстановки в таблицу.
procedure TForm1.ComboBox3Change(Sender: TObject);
begin
.....................
StringGrid2.Cells[naklad_1_2,naklad_2_2]:=trim(combobox3.Text);
end;
procedure TForm1.ComboBox3Select(Sender: TObject);
begin
..........................
StringGrid2.Cells[naklad_1_2,naklad_2_2]:=trim(combobox3.Text);
ComboBox3.Visible:=false;
end;
Проблема в следующем когда пользователь вводит руками значение то при первом совпадении список подставляет значения и закрывается .А как сделать так, чтобы можно было различать подставил ли combobox сам значение или или его выбрал пользователь (можно ли так сделать)?
ksa2002 (2004-07-29 13:10:00) [1]Спасиб , хоть так сделаю.
Леприкон (2004-07-29 12:59:00) [2]
> ksa2002 © (29.07.04 12:55) [7]
Аутокомлит
ksa2002 (2004-07-29 12:55:00) [3]Вот если пользователь выбрал сам , то тогда сврачиваем список,при это я обробатываю событие Select, а вот если он вводит и список подставляет сам то тогда тоже вызывается это событие (вот в том и проблем ).
Ладно а как сделать так чтобы список неподсвечивал значения при вводе (это какое свойство) ?
Sandman25 (2004-07-29 12:34:00) [4][5] ksa2002 © (29.07.04 12:32)
Ну, если Вас устраивает текущая функциональность, то, конечно, нет смысла.
А в чем тогда проблема? Зачем знать, как произошел выбор? Или если выбор был при подстановке, то закрывать Combobox не надо? :)
ksa2002 (2004-07-29 12:32:00) [5]
> Sandman25 © (29.07.04 12:15) [4]
> Значит, нужно обрабатывать не OnSelect, а OnExit
Нет смысла
Sandman25 (2004-07-29 12:15:00) [6]Значит, нужно обрабатывать не OnSelect, а OnExit
ksa2002 (2004-07-29 12:13:00) [7]
> Kurtevich (29.07.04 11:07) [1]
> как понять "combobox подставил сам значение"?
Если в списки есть значения (111,112), то когда пользователь нажмёт 1 , то будит подсвечиваться число 111 , что в следствие вызавит метод select и сворачивания comboboxa
Леприкон (2004-07-29 11:41:00) [8]Может Items.IndexOf() поможет?
Kurtevich (2004-07-29 11:07:00) [9]как понять "combobox подставил сам значение"?