type
_DBGrid = class(TDBGrid)
public
property InplaceEditor;
end;
// в нужном месте метода написать:
Query1.Filter = 'Field1 = ' + _DBGrid(DBGrid1).InplaceEditor.SelText;
DBGRid
есть DBGrid, отображающий данные из БД
Вопрос: каким образом сделать так, чтобы, выделив часть текста в одной из ячеек столбца DBGrid, установить фильтр на связанную с DBGrid таблицу по выделенному тексту.
NB! фильтр установить - не проблема. ПРОБЛЕМА - как увидеть, ЧТО ЮЗЕР ВЫДЕЛИЛ В ЯЧЕЙКЕ DBGrid!
Скачай EhLib и хелп к нему. У него намного шире инструментарий с выделенной областью. А в хелпе даже найдешь готовый код для обработки. Только он на делфи, так что придеться "руссифицировать"
Цитата:
Originally posted by Drew
ПРОБЛЕМА - как увидеть, ЧТО ЮЗЕР ВЫДЕЛИЛ В ЯЧЕЙКЕ DBGrid!
ПРОБЛЕМА - как увидеть, ЧТО ЮЗЕР ВЫДЕЛИЛ В ЯЧЕЙКЕ DBGrid!
Если требуется определить, какое поле БД было выделено, можно воспользоваться свойством TDBGrid.SelectedField.
Если же пользователем выделена часть текста в режиме редактирования, придется прибегнуть к сильнодействующим средствам. Пример кода на Дельфи:
Код: