如何在 SAP SDK 中捕获 Font_Change 事件

How to catch the Font_Change event in SAP SDK

我在 SAP Business One 中构建了一个插件。但是,当我在 Business One 中更改字体大小时,我的字体大小发生了变化,但控件的大小保持不变。我修改了一个公式来重新计算完美运行的控件的大小。但是,我需要在业务一中捕获 Font_Change 事件,以便只有在更改字体时才能使用公式。请帮助实现这一目标。

没有文档表明在事件下完成的操作。

我需要在 Font_Change 事件下使用我的公式。

在您的应用程序对象上(无论您如何初始化并保留它,通过 SAPBusinessOneSDK Application.SBO_Application,或通过我使用的 SAPbouiCOM,dll) 分配 AppEvent

oApplication.AppEvent += oApplication_AppEvent;

然后将正文分配给处理程序,如下所示:

public static void oApplication_AppEvent(SAPbouiCOM.BoAppEventTypes EventType)
    {
        switch (EventType)
        {
            case SAPbouiCOM.BoAppEventTypes.aet_ShutDown:
            case SAPbouiCOM.BoAppEventTypes.aet_ServerTerminition:
            case SAPbouiCOM.BoAppEventTypes.aet_CompanyChanged:
                //Exit Add-On
                System.Windows.Forms.Application.Exit();
                break;
                break;
            case SAPbouiCOM.BoAppEventTypes.aet_FontChanged:
                //Whatever you write here will be executed on Font Change
                //Call your formula here
                break;
            case SAPbouiCOM.BoAppEventTypes.aet_LanguageChanged:
            default:
                break;
        }
    }

希望对您有所帮助