Текущий архив: 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.46 MB
Время: 0.04 c