Текущий архив: 2004.03.28;
Скачать: CL | DM;
Вниз
Редактирование определенной ячейки в StringGrid Найти похожие ветки
← →
dendy © (2004-03-03 23:47) [0]Как сделать чтобы в StringGride можно было редактировать ТОЛЬКО ОДНУ определенную ячейку. При "grid2.Options := grid2.Options + [goEditing]" разрешает отредактировать всю таблицу.
← →
P.N.P. © (2004-03-04 00:04) [1]Так например...
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
if (ACol>1)and(ARow>1) then StringGrid1.Options:=StringGrid1.Options-[goEditing] else
StringGrid1.Options:=StringGrid1.Options+[goEditing];
end;
← →
dendy © (2004-03-04 00:15) [2]Нет это не то конечно, я вопрос неверно задал . Надо чтоб можно было редактировать только ячейку на которую указывает мышь. Но у P.N.P. суть кода верна, только это в другом методе грида надо сделать. Навели на мысль.
← →
Alexander666 © (2004-03-04 04:08) [3]В смысле? Ты наводишь на нее мышью, на какую-нибудь ячейку, и автоматически появляется edit или, короче, каретка там? Так?
← →
dendy © (2004-03-04 21:42) [4]Нет, навожу мышью на конкретную ячейку, в подменю выбираю - "редактировать" - и редактирую только эту одну ячейку - другие не могу отредактировать
← →
Юрий Федоров © (2004-03-04 21:47) [5]Ну так в зависимости от текущей ячейки либо показывать, либо не показывать подменю.
Ячейку под мышью всегда можно узнать с помошью MouseToCell
Хотя мое мнение такое, что нужно дать возможность пользователю выполнить любую операцию вообще без мыши - клавиатурой.
Если предполагается стандартный редактор ячейки StringGrida - зачем тогда подменю ? Правильный ответ - [1]
← →
dendy © (2004-03-04 21:56) [6]
> Ну так в зависимости от текущей ячейки либо показывать,
> либо не показывать подменю.
Вот! Вот та идея которая мне была нужна! Спасибо!
Страницы: 1 вся ветка
Текущий архив: 2004.03.28;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.053 c