Jump to content

Recommended Posts

Posted

I dragged popup-menu on the form and added some items.

then executed as follows.

 

procedure TMainForm.UniDBGrid1CellContextClick(Column: TUniDBGridColumn; X,
  Y: Integer);
begin
PopupMenu1.Popup(X,Y);
end;
 
But I don't see popup menu on the form. Do I need to set any property to form?
  • 3 years later...
Posted

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

  • 6 months later...
Posted

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

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

Posted
4 minutes ago, x11 said:

Кликаю в одном месте сетки, а меню всплывает в другом месте.

Здравствуйте,

Какое событие используете?

Posted

Я отредактировал сообщение, теперь другая проблема. См. выше.

Posted

А если нужно прятать меню браузера только на время показа UniPopupMenu?

Posted
7 minutes ago, x11 said:

А если нужно прятать меню браузера только на время показа UniPopupMenu?

Попробуйте,

 

Posted

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

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;

 

Posted
1 hour ago, x11 said:

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

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

 

  • Like 1
Posted

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

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

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

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...