Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2007, 09:33   #1
mm_mauser
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 15
По умолчанию редактирование TDBGrid

Добрый день, бьюсь с проблемой уже второй день, есть dbgrid (dbgrideh) хотелось бы обработать у него следующее событие, я вхожу в ячейку затем нажимаю еще рас и попадаю в её 'редактор' (при этом запись НЕ изменяется то есть событие onedit набора данных не наступает) мне надо перехватить именно этот момент - в редакто ячейки зашел, но ещё ничего не изменил
Работа программиста это работа над ошибками,
а профессия 'программист' это фатальная ошибка
mm_mauser вне форума Ответить с цитированием
Старый 29.11.2007, 10:29   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

2 способа:
- Работаешь с базой через TStringGrid. Там можно сделать то, что ты хочешь. Остальное ручками, ручками.
- Попробуй это MyDBGrid.zip
Sibedir вне форума Ответить с цитированием
Старый 29.11.2007, 10:46   #3
mm_mauser
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 15
По умолчанию

Спасибо , но мне в стринггрид базу че то не охото отображать
Работа программиста это работа над ошибками,
а профессия 'программист' это фатальная ошибка
mm_mauser вне форума Ответить с цитированием
Старый 29.11.2007, 11:06   #4
mm_mauser
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 15
По умолчанию

(прошу прощения но мне кажется что вопрос касался не совсем бд а был немного более широким) в любом случае я нашел выход из своего положения всем спасибо
Работа программиста это работа над ошибками,
а профессия 'программист' это фатальная ошибка
mm_mauser вне форума Ответить с цитированием
Старый 29.11.2007, 11:09   #5
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Какой это был выход? Поясни что-нибудь. Я не понял вопрос? Или вложение не помогло?

Цитата:
прошу прощения но мне кажется что вопрос касался не совсем бд а был немного более широким
Как спросил, так ответил.
Буду ждать.

Последний раз редактировалось Sibedir; 29.11.2007 в 11:12. Причина: Дурацкая привыча жать OK, а потом думать. Буду отучаться, обещаю
Sibedir вне форума Ответить с цитированием
Старый 29.11.2007, 11:39   #6
mm_mauser
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 15
По умолчанию

да спросил я расплывчато мне надо было в момент когда тыкаешь на ячейку dbgrid и заись обводится синим сделать пункт меню активным (сама запись а не ячейка то есть выделение ячеки пропадает и выделяется строка в ней)...выход был в том что я при входе в ячейку перевожу dbgrid в режим редактирования и перемещаю курсор к первой букве код такой:


Код:
procedure TFKV_jurn.DBGridEh1CellClick(Column: TColumnEh);
var h : THandle;

begin

try
dbGridEh1.Hint:=column.Field.Value; // подсказка показывает значение поля
dbGridEh1.ShowHint:=true;
except
dbGridEh1.ShowHint:=false;
end; 
dbgrideh1.EditorMode:=true;
Application.ProcessMessages;
h:= Windows.GetFocus;
SendMessage(h, EM_SETSEL, 0, 0);

end;
Работа программиста это работа над ошибками,
а профессия 'программист' это фатальная ошибка

Последний раз редактировалось Alex21; 29.11.2007 в 13:02. Причина: Для оформления кода есть кнопка # code
mm_mauser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по TDBGrid Toska БД в Delphi 1 16.08.2008 23:30
TDBGrid Blackmore БД в Delphi 2 26.05.2008 09:39
скролинг TDBGrid azat БД в Delphi 5 18.01.2008 15:12
TDBGrid. Вычисление Nic-x БД в Delphi 8 17.04.2007 08:19
Поля в TDBGrid Lynx БД в Delphi 5 15.02.2007 18:36