
































在win64 on arm64下lazarus不会弹出SourceTabPopUpMenu
鼠标右键点击不会弹出菜单

调试发现传给NotebookMouseUp的y值不正常,y值约为655xx,暂时将y用smallint转换为正确的值 。
procedure TSourceNotebook.NotebookMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var TabIndex: Integer; begin if (Button = mbRight) then begin TabIndex:=FNotebook.IndexOfPageAt(X, smallint(Y)); if TabIndex>=0 then begin TabPopUpMenu.PopupComponent := FNotebook; TabPopUpMenu.PopUp; TabPopUpMenu.PopupComponent := nil; end; end; end;
重构lazarus就可以弹出菜单:

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。