![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() возможно ли такое сделать?
я хочу чтобы по умолчанию таблица не давала возможности редактировать себя. но в процессе выполнения проги, при нажатии кнопки или переключателя некоторые колонки становились бы редактируемыми. ну или на крайняк вся таблица, но все же лучше что бы только отдельные колонки? |
#2
|
||||
|
||||
![]() А вы про какую таблицу говорите?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() таблицу СтрингГрид
|
#4
|
||||
|
||||
![]() Вкл. редактирование
Код:
StringGrid1.Options := StringGrid1.Options + [goEditing]; Код:
StringGrid1.Options := StringGrid1.Options - [goEditing]; If end Then begin; |
#5
|
||||
|
||||
![]() Вот ещё идея появилась:
Код:
procedure TForm1.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); Var Col,Row,R: Integer; begin R:= 3; // 3-ий столбец можно редактировать остальные нет. StringGrid1.MouseToCell(X,Y,Col,Row); if R = Col Then StringGrid1.Options:= StringGrid1.Options + [goEditing] Else StringGrid1.Options:= StringGrid1.Options - [goEditing]; end; If end Then begin; |
#6
|
|||
|
|||
![]() спасибо И Рей. ты отличный программист!
|