Главная страница
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.025 c
14-42013
gn
2003-10-17 07:11
2003.11.13
вот же буржуи


11-41126
Пляка
2003-02-18 15:49
2003.11.13
PaintBox на принтер


14-41900
Ломброзо
2003-10-21 13:58
2003.11.13
Jabberwock


1-41490
griff
2003-11-04 15:09
2003.11.13
Проверка файлов


6-41850
Andr
2003-09-11 16:52
2003.11.13
Проблемы в компоненте Indy IdFTP с докачкой файлов