Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.02.2011, 13:13
Tonyy Tonyy вне форума
Новичок
 
Регистрация: 05.04.2010
Сообщения: 85
Репутация: 10
По умолчанию редакция колонок в stringGrid

возможно ли такое сделать?
я хочу чтобы по умолчанию таблица не давала возможности редактировать себя. но в процессе выполнения проги, при нажатии кнопки или переключателя некоторые колонки становились бы редактируемыми. ну или на крайняк вся таблица, но все же лучше что бы только отдельные колонки?
Ответить с цитированием
  #2  
Старый 22.02.2011, 13:16
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А вы про какую таблицу говорите?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 22.02.2011, 14:05
Tonyy Tonyy вне форума
Новичок
 
Регистрация: 05.04.2010
Сообщения: 85
Репутация: 10
По умолчанию

таблицу СтрингГрид
Ответить с цитированием
  #4  
Старый 22.02.2011, 22:50
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Вкл. редактирование
Код:
StringGrid1.Options :=  StringGrid1.Options + [goEditing];
Выкл. редактирование
Код:
StringGrid1.Options :=  StringGrid1.Options - [goEditing];
__________________
If end Then begin;
Ответить с цитированием
  #5  
Старый 23.02.2011, 13:10
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Вот ещё идея появилась:
Код:
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  
Старый 23.02.2011, 15:13
Tonyy Tonyy вне форума
Новичок
 
Регистрация: 05.04.2010
Сообщения: 85
Репутация: 10
По умолчанию

спасибо И Рей. ты отличный программист!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025