X11
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: X11 Проверь для начала свойство Properties.DropDownListStyle. Оно не должно быть IsFixedList. Тогда ты можешь вводить текст в списке. По-умолчанию свойство Properties.IncrementalFiltering включено, так что вышеуказанного будет вроде как достаточно для поиска пользователем нужного значения в списке. | Неа, нее помогает. Цитата: Поэтому под VS в гридах и списках есть свойство AutoIncrementalSearch - быстрый поиск | Не нашёл. Добавлено: Как видно из кода Код: procedure TfmArendaSearch.dbgArendaID_STREETPropertiesCloseUp(Sender: TObject); var AItem: TObject; ID_street: string; begin with (Sender as TcxLookupComboBox).Properties.Grid.DataController do begin AItem := GetItemByFieldName('id'); if Assigned(AItem) then ID_street := Values[(Sender as TcxLookupComboBox).ItemIndex, (AItem as TcxLookupDBGridColumn).Index]; if SetFieldVal(stArenda, 'ID_STREET', ID_street, dbgArenda.DataController.Values[dbgArenda.DataController.FocusedRecordIndex, dbgArendaID.index]) then dbgArenda.DataController.RefreshExternalData ; end; end; | должно быть 2 поля в свойстве ListFieldName, иначе этот код не работает. Возможно, что cxLookupComboBox не знает по какой колонке искать. Я установил свойство ListOptions.RowSelect в False, тоже не помогает, CaseInsensitive и SynMode тоже ставил в False и в True, бесполезно. Добавлено: Цитата: под VS в гридах и списках есть свойство AutoIncrementalSearch - быстрый поиск | На сколько я знаю, что в дельфях, у компонентов TcxLookupComboBox вообще нет быстрого поиска, а есть только фильтрация.
---------- /не мы такие, жизнь такая/ |
|