Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Редактирование 1 столбца в stringgrid


Автор: MrDmitry 30.10.2008, 12:40
Как можно включить редактирования 1 столбца из поля стрингрид (всего столбца 2, нуливой, и первый.)

Автор: morpheyushka 30.10.2008, 13:40
Цитата(MrDmitry @  30.10.2008,  12:40 Найти цитируемый пост)
Как можно включить редактирования 1 столбца из поля стрингрид (всего столбца 2, нуливой, и первый.) 

В событие OnSelectCell вставь следующий код:
Код

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
  if ACol = 1 then
    StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing]
  else
    StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect]
end;


Добавлено через 2 минуты и 37 секунд
или так - кому как нравится:
Код

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
  case ACol of
    0: StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect];
    1: StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect, goEditing];
  end;
end;

Автор: THandle 30.10.2008, 13:49
morpheyushka, а зачем так все перечислять?

Код

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
  with StringGrid1 do
    if ACol = 1 then
      Options := Options + [goEditing]
    else
      Options := Options - [goEditing];
end;

Автор: morpheyushka 30.10.2008, 13:57
THandle, не знал такого...спасибо за поправку smile

Добавлено @ 13:58
просто я еще немного зеленый smile 

Автор: MrDmitry 30.10.2008, 14:35
Спасибо )

Автор: morpheyushka 30.10.2008, 14:36
покажи как сделал - выложи проект - ща разберемся

Автор: MrDmitry 30.10.2008, 14:37
Цитата(morpheyushka @ 30.10.2008,  14:36)
покажи как сделал - выложи проект - ща разберемся

Уже разобрался. Сорри за беспокойство )

Автор: morpheyushka 30.10.2008, 14:39
ну тогда теме галочку лепи, что закрыта!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)