Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как редактировать ячейки StringGrid пользователю?


Автор: MoHaX 2.2.2007, 05:47
Необходимо сделать так, чтобы пользователь мог редактировать содержимое ячеек в StringGrid. Как это сделать?

Автор: aktuba 2.2.2007, 07:15
Сделай так. При клике пользователя по ячейке создавай TEdit, присваивай ему координаты и размеры ячейки и выводи поверх TStringGrid. А после редактирования (например в OnExit) скрывай TEdit...

Автор: MetalFan 2.2.2007, 08:51
мм. a TStringGrid.Options и goEditing не то?
можно менять в рантайме. когда нужно запретить/разрешить редактирование - убираешь/добавляешь этот элемент из options.

Автор: Akella 2.2.2007, 08:56
aktuba, зачем такие сложности  smile 

Автор: MoHaX 2.2.2007, 09:31
А почему он выдает ошибку при 
Код

Stringgrid1.Options.goEditing:=true;

Пишет: Record,object or class type required. Что надо добавить?

Автор: MetalFan 2.2.2007, 10:22
aktuba, зачем такие сложности  smile 
он в терминах VirtualTreeView мыслит наверное )))

MoHaX

Stringgrid1.Options := Stringgrid1.Options + [goEditing]; разрешить редактирование
Stringgrid1.Options := Stringgrid1.Options - [goEditing];  запретить редактирование

хоть бы постмотрел, какого типа св-во ;) или со множествами не знаком?

Автор: MoHaX 2.2.2007, 10:31
А, так это множество! А я то думал..... Спасибо!!!

Автор: Akella 2.2.2007, 12:22
MoHaX, посмотри в инспектор свойств

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