Jump to content

Recommended Posts

Posted
19 hours ago, =GGG= said:

Контекстное меню  выходит за границы скрина

Добрый день,

Мы проанализируем.

Но как обходной путь, попробуйте это решение:

1. 

type
  TExtPopup = class(TUniPopupMenu)

  end;

2.

procedure TMainForm.UniDBGrid1CellContextClick(Column: TUniDBGridColumn; X,
  Y: Integer);
begin
  //UniPopupMenu1.Popup(X, Y, UniDBGrid1);
  with TExtPopup(UniPopupMenu1).MenuControl.JSInterface do
  begin
    JSCall('showBy', [UniDBGrid1.JSControl]);
    JSCall('setPosition', [X+27, Y+27]);
  end;

end;

 

Posted
On 1/11/2019 at 11:28 AM, Sherzod said:

Добрый день,

Мы проанализируем.

Но как обходной путь, попробуйте это решение:

1. 


type
  TExtPopup = class(TUniPopupMenu)

  end;

2.


procedure TMainForm.UniDBGrid1CellContextClick(Column: TUniDBGridColumn; X,
  Y: Integer);
begin
  //UniPopupMenu1.Popup(X, Y, UniDBGrid1);
  with TExtPopup(UniPopupMenu1).MenuControl.JSInterface do
  begin
    JSCall('showBy', [UniDBGrid1.JSControl]);
    JSCall('setPosition', [X+27, Y+27]);
  end;

end;

 

Спасибо, Шерзод! это решение помогло. Можно ли как нибудь убрать скролл с контекстного меню?
b2cc-862d-0f57-9ba8.jpg.34a3151847af0ebe397fb371bc230b96.jpg

Posted

Пожалуйста!

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

Posted
21 hours ago, Sherzod said:

Пожалуйста!

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

 

PopupMenu.zip

Posted
5 hours ago, =GGG= said:

PopupMenu.zip

Может, Вам попробовать так:

    with TExtPopup(pmMain).MenuControl.JSInterface do
    begin
        //JSCall('showBy', [UniDBGrid.JSControl]);
        JSCall('showBy', [Self.WebForm.JSName]);
        JSCall('setPosition', [X, Y]);
    end;

 

Posted
4 minutes ago, Sherzod said:

Может, Вам попробовать так:


    with TExtPopup(pmMain).MenuControl.JSInterface do
    begin
        //JSCall('showBy', [UniDBGrid.JSControl]);
        JSCall('showBy', [Self.WebForm.JSName]);
        JSCall('setPosition', [X, Y]);
    end;

 

у меня грид находится на TUniFrame

Posted

Еще один способ:

    with TExtPopup(pmMain).MenuControl.JSInterface do
    begin
        JSCall('setMinHeight', [300]);
        JSCall('showBy', [UniDBGrid.JSControl]);
        JSCall('setPosition', [X, Y]);
    end;

 

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