![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TStringGrid
Lana © (2010-11-19 15:59:00)Здравствуйте!
Можно ли в TStringGrid-е сделать так, чтобы некоторые строки или столбцы нельзя было редактировать?
Lana (2010-11-19 17:28:00) [1]Большое спасибо!
Amoeba_ (2010-11-19 16:31:00) [2]Есть еще один способ.
Кидаем на форму компонент TApplicationEvents, создаем у него обработчик события OnIdle. Затем в этом обработчике отслеживаем Row и Col текущей ячейки и в зависимости от этого работаем с Options грида, запрещая или разрешая его редактирование.
И. Павел (2010-11-19 16:14:00) [3]
procedure TFormEditVesa.GridVesaSelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
begin
if not(goEditing in GridVesa.Options) then CanSelect:=true
else if (ARow>1) and (ARow<(KolSotr+2)) and
(
...
)
then CanSelect:=true
else CanSelect:=false;
end;
И. Павел (2010-11-19 16:14:00) [4][2] - это обработчик события StringGrid.OnSelectCell
Amoeba_ (2010-11-19 16:07:00) [5]Можно, никто не запрещает.