EAS BOS 如何禁指定表格的多分录按钮
2013-05-31 15:15
197 查看
/**
* 禁用指定表格的多分录按钮
*
* @param table
*/
public static void disableHMDEntryButtons(KDTable table) {
List<String> list = new ArrayList<String>();
list.add(HMD_ADDNEWLINE);
list.add(HMD_INSERTLINE);
list.add(HMD_REMOVELINE);
disableHMDEntryButtons(table, list);
}
/**
* 禁用指定表格的指定名称的多分录按钮
*
*/
public static void disableHMDEntryButtons(KDTable table,
List<String> nameList) {
if (table.getParent() == null || table.getParent().getParent() == null)
return;
// 隐藏按钮
Component c = table.getParent().getParent();
if (c instanceof JPanel) {
JPanel panel = (JPanel) c;
JPanel controlPanel = null;
// 获取controlPanel
Component[] components = panel.getComponents();
for (int i = 0; i < components.length; i++) {
Component component = components[i];
if ("controlPanel".equals(component.getName())) {
controlPanel = (KDPanel) component;
}
}
// 获取btn
if (controlPanel != null) {
components = controlPanel.getComponents();
for (int j = 0; j < components.length; j++) {
Component component = components[j];
if (component instanceof KDWorkButton) {
KDWorkButton workButton = (KDWorkButton) component;
if (nameList == null){
workButton.setEnabled(false);
workButton.setVisible(false);
}
else if (nameList.contains(workButton.getName())){
workButton.setEnabled(false);
workButton.setVisible(false);
}
}
}
}
}
}
* 禁用指定表格的多分录按钮
*
* @param table
*/
public static void disableHMDEntryButtons(KDTable table) {
List<String> list = new ArrayList<String>();
list.add(HMD_ADDNEWLINE);
list.add(HMD_INSERTLINE);
list.add(HMD_REMOVELINE);
disableHMDEntryButtons(table, list);
}
/**
* 禁用指定表格的指定名称的多分录按钮
*
*/
public static void disableHMDEntryButtons(KDTable table,
List<String> nameList) {
if (table.getParent() == null || table.getParent().getParent() == null)
return;
// 隐藏按钮
Component c = table.getParent().getParent();
if (c instanceof JPanel) {
JPanel panel = (JPanel) c;
JPanel controlPanel = null;
// 获取controlPanel
Component[] components = panel.getComponents();
for (int i = 0; i < components.length; i++) {
Component component = components[i];
if ("controlPanel".equals(component.getName())) {
controlPanel = (KDPanel) component;
}
}
// 获取btn
if (controlPanel != null) {
components = controlPanel.getComponents();
for (int j = 0; j < components.length; j++) {
Component component = components[j];
if (component instanceof KDWorkButton) {
KDWorkButton workButton = (KDWorkButton) component;
if (nameList == null){
workButton.setEnabled(false);
workButton.setVisible(false);
}
else if (nameList.contains(workButton.getName())){
workButton.setEnabled(false);
workButton.setVisible(false);
}
}
}
}
}
}
相关文章推荐
- EAS BOS隐藏分录右上角的按钮
- EAS BOS 添加监听实现分录表格默认值
- EAS BOS KDCheckBox和表格 如何增加监听
- EAS BOS f7弹出指定窗体的操作方法
- 点击编辑按钮,前端table表格行内指定td可修改。(table是动态生成的)
- asp.net中如何回车触发指定按钮的事件
- (三十一)工具方法:获得应用程序包名/安装apk/如何获得当前栈顶的Activity/android如何实现点击一个按钮进入指定网页
- EAS 动态扩展后的控件,在BOS开发代码中如何获取。
- asp.net中如何回车触发指定按钮的事件
- 在asp.net中,如何回车触发指定按钮的事件?
- 如何禁用系统分录的自带的增加、删除、插入按钮
- EAS BOS开发 为表中指定列添加F7编辑器
- WPS如何制作指定大小的表格以宽2cm高1cm的表格为例
- 如何在代码中对由框架自动生成的单据分录三个小按钮设置状态?
- 如何在代码中对由框架自动生成的单据分录三个小按钮设置状态?
- excel2003中如何给按钮指定宏?
- javascript如何判断一组单选按钮中某一指定的按钮被选择
- EAS BOS分录赋值前必须先解析
- EAS Bos 关于修改标准的实体或者业务功能,使其界面的按钮可删,可改
- EAS设定分录按钮快捷键