![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вставить Checkbox в DBGrid ??? [D5, Win2k]
Альф © (2003-05-19 11:50:00)Собственно и весь вопрос :)
Amoeba (2003-05-19 17:37:00) [1]А надо ли изобратать очередной велосипед? Используй TDBGridEh из библиотеки EhLib (бесплатно, с исходниками). Там это уже давно сделано.
NAlexey (2003-05-19 13:08:00) [2]Зачем все усложнять. Уже тема поднималась и не раз. :
http://www.delphimaster.ru/cgi-bin/forum.pl?look=1&id=1052155404&n=1
Плюс
http://www.delphimaster.ru/cgi-bin/forum.pl?look=1&id=1051692176&n=1
ghg (2003-05-19 12:38:00) [3]в общем так
на stringgrid"e лежит тока один checkbox
его и перемещаешь по stringgrid в зависимости от того какая ячейка в фокусе
ghg (2003-05-19 12:33:00) [4]с кем осатльными?
Альф (2003-05-19 12:31:00) [5]Ну да - добавишь - а с остальными что делать ?
ghg (2003-05-19 12:30:00) [6]procedure Tvibor_signal.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
var R: TRect;
begin
if ((ACol = 2) AND (ARow <> 0)) then
begin
R := StringGrid1.CellRect(ACol, ARow);
R.Left := R.Left + StringGrid1.Left;
R.Right := R.Right + StringGrid1.Left;
R.Top := R.Top + StringGrid1.Top;
R.Bottom := R.Bottom + StringGrid1.Top;
ComboBox2.Left := R.Left + 1;
ComboBox2.Top := R.Top + 1;
ComboBox2.Width := (R.Right + 1) - R.Left;
ComboBox2.Height := (R.Bottom + 1) - R.Top;
ComboBox2.Visible := True;
combo_tek_show(arow);
ComboBox2.SetFocus;
end;
CanSelect := True;
end;
ghg (2003-05-19 12:28:00) [7]можно добавлять тока один checkbox, тока в активной ячейке
остальные все-равно не видны пока ячейка не в фокусе
ща поищу коды этого
Альф (2003-05-19 12:22:00) [8]2ghg © (19.05.03 12:08)
Большое спасибо :) - идея достаточно оригинальна.
Но для DBGrid-а - где размеры выборки могут достигать тысяч строк создание такого кол-ва TCheckBox-ов достаточно проблематично :(
ghg (2003-05-19 12:08:00) [9]http://www.sources.ru/delphi/gui/tcheckbox_in_tstringgrid.shtml