![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с 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.