Здравствуйте. Помогите пожалуйста решить задачу. Что делает приведённый код. При одинарном клике левой кнопкой мыши на ячейку DBGrid-,а в эту ячейку подставляется компонент TComboBox. А как сделать чтобы то же самое происходило но только при двойном клике мышью?
procedure TForm1.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if (gdFocused in State) then
{ Вместо стандартного InplaceEditor'а показываем ComboBox }
ComboBox1.Left := Rect.Left + DBGrid.Left;
ComboBox1.Top := Rect.Top + DBGrid.top;
ComboBox1.Width := Rect.Right - Rect.Left + 2;
ComboBox1.Visible := True;
end;
end;
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
03-03-2019 10:58 | Комментарий к предыдущим ответам
Ну так можно в обработчике двойного клика показывать box в ячейке, и переводить грид в редактирование, если надо.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.