Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как в ячейке DBGrid выделить определенное количество символов?   Найти похожие ветки 

 
aVast ©   (2003-10-15 16:21) [0]

Необходимо организовать быстрый поиск по полям отображаемым в гриде, выглядеть это должно так:
1. При щелчке пользователя по заголовку столбца выполняется сортировка данных по этому полю
2. При вводе с клавиатуры выполняется поиск записей, поле сортировки которых начинается с символов соответствующих введенной строке. Естественно курсор позиционируется на найденную запись.
3. При переходе на найденную запись в ячейке грида выделяются только первые несколько символов, введенных пользователем.

Первый и второй пункты я благополучно выполнил, а вот с выделением символов ячейке справиться не могу.

Помогите!!!

З.ы.: если я вопрос слишком мудрено поставил скажите попытаюсь перефразировать.


 
dmtr ©   (2003-10-15 16:31) [1]

DBGridEh делает пункт 2 и 3


 
Johnmen ©   (2003-10-15 16:33) [2]

Это вопрос отображения ? Тогда, как обычно, в OnDrawColumnCell.


 
aVast ©   (2003-10-15 17:41) [3]

> dmtr © (15.10.03 16:31)
может быть подскажешь способы. У меня есть DBGridEh, только я его еще не копал...


 
aVast ©   (2003-10-15 17:44) [4]

и еще, хотелось бы все таки, сделать все на стандартных компонентах


 
aVast ©   (2003-10-15 17:46) [5]

> Johnmen © (15.10.03 16:33)
а как?


 
Chel   (2003-10-15 17:59) [6]

Не знаю насколько верно мое решения, но я делал через Canvas. Вот где то примерно так:
if (gdFocused in State) and StartSearching then
begin
canva := TexDBGrid(sender).Canvas;
RestText:="";
if Column.Field.Value <> null then
RestText := Column.Field.Value;
delete(RestText,length(SearchText)+1,Length(RestText));
if SearchText<>"" then
begin
Canva.Brush.Color := clBlack;
Canva.Font.Color:= clWhite;
WriteText(canva,Arect,RestText,taLeftJustify);
end;
end;

Это все происходит в событие OnDrawColumnCell.


 
aVast ©   (2003-10-15 18:12) [7]

> Chel (15.10.03 17:59)
WriteText это что за метод?
и чем заполняется Arect?


 
aVast ©   (2003-10-16 08:32) [8]

Куча исчерпывающих ответов просто поражает...


 
aVast ©   (2003-10-16 11:27) [9]

НУ ПОДСКАЖИТЕ ЖЕ КТО НИБУДЬ!!!


 
sts ©   (2003-10-16 11:31) [10]

Тебе же ответили : OnDrawColumnCell, рисовать при помощи Canvas.
Дальше F1


 
aVast ©   (2003-10-16 11:34) [11]

спасибо


 
Johnmen ©   (2003-10-16 11:52) [12]

Для понимания
http://www.delphikingdom.com/helloworld/dbgridcolor.htm



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
1-41391
dn
2003-10-26 21:18
2003.11.13
TStringGrid и ASCII


11-41131
Kladov
2003-02-16 09:13
2003.11.13
Версия 1.68


3-41034
Дмитрий К.
2003-10-15 11:28
2003.11.13
Отображение хода выполнения запроса


3-41099
dimablind
2003-10-23 00:05
2003.11.13
Сортировка в TQuery


1-41197
пустойчайник
2003-10-30 07:56
2003.11.13
Размеры выпадающего списка ComboBox, как?