首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在formcommandbuttonControl中动态更改d365命令?

如何在formcommandbuttonControl中动态更改d365命令?
EN

Stack Overflow用户
提问于 2020-09-29 05:29:59
回答 2查看 606关注 0票数 0

我有一个在formCommandButtonControl中使用d365的表单。我希望根据代码中的条件动态地更改与按钮关联的命令。我找不到基本的枚举来选择这个值。

代码语言:javascript
代码运行次数:0
运行
复制
switch (x)
{
case 1:
    formButton.command(New);
break;
case 2:
    formButton.command(DeleteRecord);
break;
}

这是表单中的属性。

如何在deleteRecord代码中选择New和x++值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-29 15:21:58

不幸的是,你的问题的答案是不要那样做,也没有枚举。

在动态创建命令按钮(FormBuildCommandButtonControl vs FormCommandButtonControl)时,微软的惯例是只使用常量(#define.New(260))并引用它。

动态更改命令按钮的command是闻所未闻的,我不认为它在系统中任何地方都做过。

命令按钮的文本很可能不会动态更新,因此您也会对其进行更改。

您应该为您的目的使用一个常规按钮,或者创建多个命令按钮,并根据需要调整它们的可见性,就像注释说的那样。

票数 1
EN

Stack Overflow用户

发布于 2020-10-02 07:35:53

最明显的方法是提供两个按钮,只显示相关的。

代码语言:javascript
代码运行次数:0
运行
复制
newButton.visible(x == 1);
deleteButton.visible(x == 2);

标记控件的AutoDeclaration属性。

在适当情况下放置在initactive方法中的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64113439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档