Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
2-1289631411
Fredwriter
2010-11-13 09:56
2011.02.06
Потоки


2-1290101441
Mitroshin
2010-11-18 20:30
2011.02.06
Старый исходник после компиляции в D2010 (оформление)


15-1287588436
Джо
2010-10-20 19:27
2011.02.06
Сайты с поиском работы (программист)


15-1287606541
Юрий
2010-10-21 00:29
2011.02.06
С днем рождения ! 21 октября 2010 четверг


2-1290080637
noob_one
2010-11-18 14:43
2011.02.06
Как добавить свою строчку в меню, которое появляется по




   Наверх