Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > DblClick на DBGridEh


Автор: santilaas 26.5.2006, 20:45
Привет всем!
Сделал процедуру на событие onDblClick (DBGridEh), по выполнении которой открывается другая форма. 
Вопрос: в настоящий момент когда я делаю DblClick на DBGrie-е (в том числе и по нажатии на заголовки полей) открывается другая форма (и это правильно), но как сделать, чтобы процедура выполнялась только понажатии на так скажем "рабочую область" DbGridEh-а, а при двойном клике на Title ничего не происходило. Может другой обработчик надо использовать или в моём какое условие поставить? 

Автор: vv3 27.5.2006, 18:53
TDBGridEh наследник TCustomGrid, следовательно:

Код

procedure TForm1.DBGridEh1DblClick(Sender: TObject);
begin
if DBGridEh1.MouseCoord(DBGridEh1.ScreenToClient(Mouse.CursorPos).x,
                DBGridEh1.ScreenToClient(Mouse.CursorPos).Y).Y = 0 then Exit;

//здесь обработка DblClick'a вне строки заголовка
end;

 

Автор: santilaas 28.5.2006, 20:43
vv3, спасибо огромное - все работает smile  

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