Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 19:05   #1
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
По умолчанию

Нужно поместить Чекбоксы в Столбец Стринггрида.
Я использовал код
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
 r:trect;
begin
 if(cell_x>=StringGrid1.LeftCol) and
   (cell_x<=StringGrid1.LeftCol+StringGrid1.VisibleColCount) and
   (cell_y>=StringGrid1.TopRow) and
   (cell_x<=StringGrid1.TopRow+StringGrid1.VisibleRowCount) then
     CheckBox1.Visible:=true
 else
     CheckBox1.Visible:=false;

 if (acol=cell_x) and (arow=cell_y) then
 begin
   r:=stringgrid1.CellRect(cell_x,cell_y);
   r.Left:=r.left+stringgrid1.left+2;
   r.right:=r.right+stringgrid1.left+2;
   r.top:=r.top+stringgrid1.top+2;
   r.bottom:=r.bottom+stringgrid1.top+2;
   CheckBox1.BoundsRect:=r;
 end;
end;
Но когда я его ввожу в цикл for to do выдаёт ошибку при компиляции. (Ошибка по адресу...)
Чекбоксы уже созданы. Подскажите, как это реализовать. Буду благодарен.

Подскажите, как заполнить весь столбец Stringgrida Sheckbox'ами? Буду благодарен за помощь.

Последний раз редактировалось Stilet; 08.12.2010 в 13:21.
Bright-rider вне форума Ответить с цитированием
Старый 08.12.2010, 12:44   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,869
По умолчанию

Нечто подобное я пытался сделать, но при других обстоятельствах.
у меня было 10 CheckBox'ов на панели. И тоже для обработки задал их в простой цикл:
Код:
for i:=1 to 10 do...
,
а при компиляции выдало ошибку. Просто их нумерация на панели идёт не от 1 до 10, а от 0 до 9. Пока методом научного втыка не исправил, так и думал, что ошибка в чём-то другом.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 08.12.2010, 13:30   #3
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

http://delphiwolrd.narod.ru/base/che...tringgrid.html
wm_leviathan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменеть столбец Vovo Microsoft Office Excel 2 14.03.2010 13:51
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Цикл и CheckBox'ы СиДжей Общие вопросы Delphi 5 15.05.2009 22:11
Scrolling в stringgrid'e maLoy*508 Общие вопросы Delphi 2 07.05.2009 14:12
CheckBox'ы Abbatik Помощь студентам 2 05.01.2008 15:42