Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.02.06;
Скачать: CL | DM;

Вниз

TStringGrid   Найти похожие ветки 

 
Lana   (2010-11-19 15:59) [0]

Здравствуйте!
Можно ли в TStringGrid-е сделать так, чтобы некоторые строки или столбцы нельзя было редактировать?


 
Amoeba_   (2010-11-19 16:07) [1]

Можно, никто не запрещает.


 
И. Павел ©   (2010-11-19 16:14) [2]

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) [3]

[2] - это обработчик события StringGrid.OnSelectCell


 
Amoeba_   (2010-11-19 16:31) [4]

Есть еще один способ.

Кидаем на форму компонент TApplicationEvents, создаем у него обработчик события OnIdle. Затем в этом обработчике отслеживаем Row и Col текущей ячейки и в зависимости от этого работаем с Options грида, запрещая или разрешая его редактирование.


 
Lana   (2010-11-19 17:28) [5]

Большое спасибо!



Страницы: 1 вся ветка

Текущий архив: 2011.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1288885183
harisma
2010-11-04 18:39
2011.02.06
Присвоение TField.Value или TField.AsString


15-1287842168
Фокс Йовович
2010-10-23 17:56
2011.02.06
Налог на чистые болванки и флэшки


3-1252485463
Xmen
2009-09-09 12:37
2011.02.06
Unable to determine field names


15-1288158923
palva
2010-10-27 09:55
2011.02.06
Microsoft побеждает


2-1289775258
Германн
2010-11-15 01:54
2011.02.06
Реальное значение NULL в СУБД