Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Цвет записи в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо