如何在 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;
}
}
希望对您有所帮助
我在 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;
}
}
希望对您有所帮助