Outlook功能区:VBA中的按钮切换

时间:2017-02-13 09:15:13

标签: vba outlook toggle outlook-vba imagebutton

我已经在vba中写了一个监听器,在我接收邮件时执行操作。

我希望能够使用Outlook功能区上的按钮打开和关闭此功能。

要了解当前状态(开/关),我想在按钮上的两个图像之间切换(绿色/红色)。

有人知道如何在单击按钮时更改按钮上的图像吗?

1 个答案:

答案 0 :(得分:1)

我不知道如何具体地执行此操作,或者甚至可能,但您可以在运行时编辑Group的visible属性。因此,你可以有两个组,两个图像 - 一个红色,一个绿色。在这种情况下,我有一个名为Actions的组,我将展示如何使其可见/不可见:

XML - 将按钮作为控件放在此处

private ListView lvMateriels;
private ArrayList<Materiel> materiels = new ArrayList<>();
...
lvMateriels = new ListView(this);
lvMateriels.setAdapter(new MaterielAdapter(this, R.layout.object_line,materiels));
...
materiels.add(new Materiel());
((MaterielAdapter)lvMateriels.getAdapter()).notifyDataSetChanged();

公共/模块级声明。这将确定该组是否可见

<group id="customGroup1" label="Actions" getVisible="CallbackGetVisible">

</group>

XML调用CallbackGetVisible来设置组的visible属性。可见性由bShowActions确定

Public bShowActions As Boolean

这不是直截了当的,但你应该能够实现你所需要的。