Jump to content

How to use right click on the unidbgrid


rohit.kawade@globant.com

Recommended Posts

  • 3 years later...

In PC i can make right click popup menu

procedure TFrameProduct.UniDBGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbRight then
  UniPopupMenu1.Popup(X, Y, UniDBGrid1);
end;

but my tablet android when i want to popup menu 

How to use popmenu with rightclick in android tablet?

 

Thank

Link to comment
Share on other sites

  • 6 months later...

Контекстное меню прячется за меню браузера. Как скрыть меню браузера?

The context menu is hidden behind the browser menu. How to hide the browser menu?

 

procedure TfrdParentRefStreet.dbgStreetsCellContextClick(
  Column: TUniDBGridColumn; X, Y: Integer);
begin
  pmGrid.Popup(x, y, dbgStreets);
end;

Screenshot_2.jpg

Link to comment
Share on other sites

К сожалению, на момент всплытия меню, не удается отключить контекстное меню браузера

procedure TfrdParentRefStreet.dbgStreetsCellContextClick( Column: TUniDBGridColumn; X, Y: Integer);
begin
  MainModule.UniMainModule.BrowserOptions := MainModule.UniMainModule.BrowserOptions + [boDisableMouseRightClick];
  UniSession.AddJS('document.oncontextmenu = document.body.oncontextmenu = function () { return false; }');

  pmGrid.Popup(x, y, dbgStreets);

  MainModule.UniMainModule.BrowserOptions := MainModule.UniMainModule.BrowserOptions - [boDisableMouseRightClick];
  UniSession.AddJS('document.oncontextmenu = document.body.oncontextmenu = function () { return true; }');
end;

 

Link to comment
Share on other sites

1 hour ago, x11 said:

К сожалению, на момент всплытия меню, не удается отключить контекстное меню браузера

function cellcontextmenu(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)
{
    e.preventDefault();
}

 

  • Like 1
Link to comment
Share on other sites

Спасибо. Сочетание двух функций помогло не отключать меню браузера во всем приложении, при этом оно отключилось только при щелчке по ячейке.

Хотелось бы попросить разработчиков UniGUI реализовать стандартный такой механизм, чтобы так работало без дополнительных e.preventDefault();, другими словами, если у формы, сетки, списка и т.д. есть привязанное UniPopoupMenu, то чтобы именно оно и всплывало. Т.е. программист, привязывая UniPopoupMenu к какой-нибудь компоненте, уже заранее подразумевает, что у этой компоненты не должно быть браузерного меню.

Спасибо ещё раз.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...