![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Цвет записи в TDBGrid -e
sdram © (2002-08-09 10:25:00)Как можно задать цвет записи в TDBGrid -e, или как-нибудь подругому выделить ее?
Abu (2002-08-09 15:23:00) [1]http://www.citforum.ru/programming/advice/advice04.shtml
elv (2002-08-09 14:31:00) [2]NDR (09.08.02 14:16)
> А чем лучше пользоваться для редактирования таблиц,
Я редактирую ч-з формы.
NDR (2002-08-09 14:16:00) [3]А чем лучше пользоваться для редактирования таблиц,
если не DBGRID-ом ????????????????????????????????
Очень нужно. сечас пишу справочник, но из за этого трудно в нём работать.
конечно я убираю ShowAlwaysEditing, но всё равно неудобно.
Может кто хнает какуюнить клёвую компоненту.
с которой работал и всё было окей. нужно чтоб всё работало примерно как в Excele или Access-е =)
С уважением, NRD
elv (2002-08-09 13:41:00) [4]режим редактирования. при этом весь ТЕКСТ ячейки выделяется..
(т.е. как еслиб мы выделили текст с shift-ом) Это делает редактирование таблицы очень неудобным. как исправить это...
Не знаю. Я не даю редактировать ч-з грид.
SaS13 (2002-08-09 13:25:00) [5]
NDR (09.08.02 13:19)
Вот при таком методе, сетка(линии) DBGRID-а становится толще!
это смотря как область зарисовки - Rect настроишь
NDR (2002-08-09 13:19:00) [6]elv ©
if AggrTableDATE_CL.AsDateTime=OperDay then begin
AggrDBGridEh.Canvas.Font.Style:=[fsItalic];
AggrDBGridEh.Canvas.Brush.Color:=clRed;
AggrDBGridEh.Canvas.Font.Color:=clBlack;
AggrDBGridEh.Canvas.FillRect(Rect);
AggrDBGridEh.Canvas.TextOut (Rect.Left+2,Rect.Top+2,Column.Field.Text);
end; //if AggrTableDATE_CL.AsDateTime=OperDay
Скажите пожалуйста !
Вот при таком методе, сетка(линии) DBGRID-а становится толще!
а как оставить их такими же тонкими как без такой процедуры
выделения ячейки.
С уважением, NDR
Еще маааааленький вопросик! он мучит меня уже не одну неделю =/
Если поставить в Table1.options+[ShowAlwaysEditing]
то после выделения ячейки атоматически (естественно) включается режим редактирования. при этом весь ТЕКСТ ячейки выделяется..
(т.е. как еслиб мы выделили текст с shift-ом) Это делает редактирование таблицы очень неудобным. как исправить это...
извиняйте что пишу не всвоей теме !!!
с уважением, NDR
elv (2002-08-09 11:28:00) [7]ifAggrTableDATE_CL.AsDateTime=OperDay thenbegin
sdram (2002-08-09 10:56:00) [8]Цвет нужно изменить в зависимости от содержания поля записи.
elv (2002-08-09 10:42:00) [9]sdram © (09.08.02 10:25)
Как можно задать цвет записи в TDBGrid -e, или как-нибудь подругому выделить ее?
На DrawColumnCell вешаешь нечто подобное
//пришел срок закрытыя договора именно сегодня
if AggrTableDATE_CL.AsDateTime=OperDay then begin
AggrDBGridEh.Canvas.Font.Style:=[fsItalic];
AggrDBGridEh.Canvas.Brush.Color:=clRed;
AggrDBGridEh.Canvas.Font.Color:=clBlack;
AggrDBGridEh.Canvas.FillRect(Rect);
AggrDBGridEh.Canvas.TextOut (Rect.Left+2,Rect.Top+2,Column.Field.Text);
end; //if AggrTableDATE_CL.AsDateTime=OperDay
Mike Kouzmine (2002-08-09 10:27:00) [10]OnDrawColumnCell
OnDrawDataCell