![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MultiSelect в DBGrid [D6]
Relaxxx © (2003-06-23 16:29:00)Подскажите как получить список выделенных строчек из DBGrid и например записать их в массив
Relaxxx (2003-06-23 22:46:00) [1]IF Column.FieldName="CName"
Then Style := DFCS_CHECKED
Else Style := DFCS_BUTTONCHECK;
DrawFrameControl(TDBGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style);
Если делаю например так, то вообще компилируется и пишет ошибку в процесе?????????????????????777
Relaxxx (2003-06-23 22:29:00) [2]procedure TformColorGrid.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var Style : Integer;
Begin
IF { рисуется колонка, в которую мы хотим поместить TCheckBox
}
Then IF { значение поля TRUE }
Then Style := DFCS_CHECKED
Else Style := DFCS_BUTTONCHECK;
End;
DrawFrameControl(TDBGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style);
End;
вот типа можно так написать только я непонимаю что писать вместь
{ рисуется колонка, в которую мы хотим поместить TCheckBox}
КАК УКАЗАТЬ ТУ КОЛОНКУ КУДА НУЖНО РИСОВАТЬ CHECKBOX
Relaxxx (2003-06-23 18:52:00) [3]Издевался над этим вопросом, так толком ничего неполучилось, надо серьезно разбиратся, а сроки поджимают. Может кто может написать пример записи выделенных строк в массив, буду очень благодарен.
Johnmen (2003-06-23 17:12:00) [4]>Relaxxx (23.06.03 17:09)
В приведенном примере вместо многоточия прописывается желаемый код...:)
Дополнительные подробности :
Bookmark+F1
SelectedRows+F1
Семен Сорокин (2003-06-23 17:11:00) [5]2Relaxxx
TBookMarkList - массив указателей на строки TDataSet"а
F1 тебе поможет, там и пример есть
Relaxxx (2003-06-23 17:09:00) [6]Johnmen это вы с помощью цикла проверили каждую строчку и записали в какую то закладку, или что. И как дальше?? как мне например в этом же цикле записать номер строки в массив. И вообще что возвращает SelectedRows
Семен Сорокин (2003-06-23 16:36:00) [7]список выделенных строчек из DBGrid
DBGrid.SelectedRows
Johnmen (2003-06-23 16:35:00) [8]Например, так :
for i:=0 to DBGrid1.SelCount-1 do begin;
DBGrid1.DataSource.DataSet.Bookmark:=DBGrid1.SelectedRows[i];
.......
end;