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

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

Проблема с DBGrid [D3]


Юля ©   (2002-10-30 14:16:00) 

Помогите пожалуйста, у меня проблема с DBGrid. Мне надо сделать множественный выбор, но я не хочу пользоваться мультиселектом,т.к. нужно держать ctrl, а я бы хотела сделать либо галочку, либо выделение цветом по двойному нажатию мышки.


Юля   (2002-10-31 07:49:00) [1]

> Aristarh © (30.10.02 15:39)
большое спасибо!


Aristarh   (2002-10-30 15:39:00) [2]

В object inspector:
DefaultDrawing = false

В св-ве OnDrawColumnCell:
(кусок из моей проги, разберешься)

with DBGrid1.Canvas do
begin
if (CATV.quDolg.FieldByName("DisconnectDate").AsDateTime <> 0) and not (gdSelected in State)
then begin
Brush.Color := clRed;
FillRect(Rect);
if (Column.Field.DataType=ftString) or (Column.Field.DataType=ftDateTime)
then TextOut(Rect.Left+2, Rect.Top+2, Column.Field.Text)
else TextOut(Rect.Right-TextWidth(Column.Field.Text)-3, Rect.Top+2, Column.Field.Text);
end
else DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);

end; // with


Юля   (2002-10-30 15:27:00) [3]

а поподробнее как перекрывать напишите плиз:)


Юля   (2002-10-30 15:25:00) [4]

а поподробнее как перекрывать напиши плиз:)


Aristarh   (2002-10-30 15:09:00) [5]

>gek © (30.10.02 15:00)

цветом - да.


Юля   (2002-10-30 15:06:00) [6]

спасибо усе попробую:)


gek   (2002-10-30 15:00:00) [7]

> Aristarh © (30.10.02 14:56)
Будут будут...


Aristarh   (2002-10-30 14:56:00) [8]

>Юля

см. еще раз Григорий Ситнин © (30.10.02 14:52).
Классная идея. Только в таком случае они на самом деле выделены не будут.


Romkin   (2002-10-30 14:55:00) [9]

Поле сделать дополнительное, в нем признак и хранить, а на OnDrawCell рисовать строку красным цветом, на OnDblClick - менять значение поля (и перерисовывать)


Юля   (2002-10-30 14:53:00) [10]

или хотя бы ячеечку по двойному нажатию?


Григорий Ситнин   (2002-10-30 14:52:00) [11]

Хм... Перекрывать DrawCell с DblClick"ом и хранить список "кликнутых" строк отдельно?


Юля   (2002-10-30 14:50:00) [12]

а если поизвращаться, то каким образом?
хотя бы с подсветкой подскажите как сделать? типа - выделить строку красным цветом по двойному нажатию?


Aristarh   (2002-10-30 14:34:00) [13]

IMHO
Вряд ли у тебя что-то получится, по крайней мере без особых извращений. Свойство DBGrid1.SelectedRows Read Only. У меня используется ctrl.


Наверх

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