我已经在vba中写了一个监听器,在我接收邮件时执行操作。
我希望能够使用Outlook功能区上的按钮打开和关闭此功能。
要了解当前状态(开/关),我想在按钮上的两个图像之间切换(绿色/红色)。
有人知道如何在单击按钮时更改按钮上的图像吗?
答案 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
这不是直截了当的,但你应该能够实现你所需要的。