培训基础课件常用控件介绍.ppt
《培训基础课件常用控件介绍.ppt》由会员分享,可在线阅读,更多相关《培训基础课件常用控件介绍.ppt(41页珍藏版)》请在三一文库上搜索。
1、金蝶软件(中国)有限公司,KDTable及其它常用控件,提纲,KDTable控件 各种编辑类控件 格式化输入框(KDFormattedTextField) 日期选择控件(KDDatePicker) F7控件(KDPromptBox) 多语言输入框(KDMultiLangBox, KDMultiLangArea) KDList控件 KDTree控件 KDLayout布局管理器,KDTable控件 功能,增加(删除)行或列 行、列、单元的属性和值 填充数据 动态刷新Table 数据融合 选择信息 编辑 分组 输入输出,事件 格式化 打印 辅助编辑功能 添加KDTable显示后待执行动作说明 表格列
2、宽自动调整设置 其他,KDTable控件 用法示例,增加列 / 指定插入位置 table.addColumn(index); / 插入到最后 table.addColumn(); / 一次性添加多行 addColumns(colCount); 增加表头行 / 指定插入位置 table.addHeadRow(index); / 插入到最后 table.addHeadRow(); / 一次性添加多个表头行 table.addHeadRows(headRowCount);,KDTable控件 用法示例,/删除所有表头行 table.removeHeadRows(); /增加表体行 / 指定插入位置
3、table.addRow(index); / 插入到最后 table.addRow(); / 一次性添加表体行 table.addRows(rowCount); / 获取列对象 ICol col = table.getColumn(0);,/ 获取表头行对象 IRow headRow = table.getHeadRow(0); / 获取表体行对象 IRow row = table.getRow(0); / 获取单元对象 ICell headCell = row.getCell(0); ICell cell = row.getCell(0); 如何设置单元的值 / value为任意object
4、 cell.setValue(value);,KDTable控件 用法示例,快速创建具有空数据行的table / 利用构造函数创建有空数据行的table,下述代码展示了创建具有5列,一行表头和10行空数据行的表格的两种方法。 / 方法一: KDTable table = new KDTable(5, 1, 10); / 方法二: KDTable table = new KDTable(); this.createBlankTable(5, 1, 10);,提纲,KDTable控件 各种编辑类控件 格式化输入框(KDFormattedTextField) 日期选择控件(KDDatePicker)
5、 F7控件(KDPromptBox) 多语言输入框(KDMultiLangBox, KDMultiLangArea) KDList控件 KDTree控件 KDLayout布局管理器,编辑类控件 概览,提纲,KDTable控件 各种编辑类控件 格式化输入框(KDFormattedTextField) 日期选择控件(KDDatePicker) F7控件(KDPromptBox) 多语言输入框(KDMultiLangBox, KDMultiLangArea) KDList控件 KDTree控件 KDLayout布局管理器,格式化输入框(KDFormattedTextField),功能: 只能输入合法
6、的数字 提供整数或浮点的输入(可以设置KDFormatTextedField的类型) 浮点型提供精度格式化(以及负数文本颜色的变化),格式化输入框 构造,例子1: 构造时指定其类型:(推荐) 整数型输入框 KDFormattedTextField integerField= new KDFormattedTextField(KDFormattedTextField.INTEGER); 浮点型输入框 KDFormattedTextField floatField= new KDFormattedTextField(KDFormattedTextField.DECIMAL); floatField
7、.setPrecision(5);/精确到小数点后第5位 floatField.setNegativeColor(Color.red);/设置负数颜色 例子2:构造后指定其类型:(不推荐) KDFormattedTextField ftf = new KDFormattedTextField(); ftf.setDataType(KDFormattedTextField. BIGDECIMAL_TYPE);,格式化输入框 取值、赋值、监听,取值 getNumberValue()或getValue() 一般赋值 setNumberValue(Number)或setValue(Number) 不触
8、发事件的赋值 大部分编辑类控件现在都具有了此类接口 setValue(Object value, boolean fireListener) 或者 setNumberValue(Number newValue, boolean fireListener) 监听值改变事件 addDataChangeListener(DataChangeListener l),格式化输入框 其他功能,设置是否支持null值:setSupportedEmpty(boolean) 设置精度:setPrecision(boolean) 设置当焦点不能从该控件转移开时,哪些控件可以响应鼠标时间进行操作:setAllowd
9、MouseProcessComponents(JComponent) 设置非编辑状态下以百分数的格式显示: setPercentDisplay(true) 其他请参见控件的set*方法,提纲,KDTable控件 各种编辑类控件 格式化输入框(KDFormattedTextField) 日期选择控件(KDDatePicker) F7控件(KDPromptBox) 多语言输入框(KDMultiLangBox, KDMultiLangArea) KDList控件 KDTree控件 KDLayout布局管理器,日期选择控件(KDDatePicker),功能: 日期选择框能进行日期和时间的编辑,默认情况
10、下只能进行日期选择“年月日”,可通过调用用函数setTimeEnabled(boolean)来设置是否也有时间编辑。对日期进行编辑时,可手工直接在编辑框里进行改动,也可点击小按钮弹出一个日期选择表框进行选择。 有“是否返回空值”的可选设置。 该控件接受的数据类型必须是java.util.Date及其子类java.sql.Date,java.sql.Timestamp.,日期选择控件 常用用法,构造 KDDatePicker datePicker = new KDDatePicker(); 设置时间是否显示 datePicker.setTimeEnabled(true); /“时:分:秒”可显示
11、 datePicker.setTimeEnabled(false); /“时:分:秒”不可显示 值改变事件(注意例子的用法) datePicker.addDateChangeListener(new DataChangListener();,提纲,KDTable控件 各种编辑类控件 格式化输入框(KDFormattedTextField) 日期选择控件(KDDatePicker) F7控件(KDPromptBox) 多语言输入框(KDMultiLangBox, KDMultiLangArea) KDList控件 KDTree控件 KDLayout布局管理器,F7控件 (KDPromptBox)
12、,功能: F7控件是一个特殊的编辑控件,特点是按下F7键能够弹出辅助选框。用户使用的典型流程: 1用户按下F7键; 2控件弹出辅助选框; 3用户选择某条目,并点击确定或取消按钮,辅助选框关闭; 4控件根据辅助选框isCanceled方法得到辅助选框状态;如果是确定状态(isCanceled返回false)则通过辅助选框的getData方法获得用户选择的数据。注意:数据是从辅助选框到控件单向流动的。 5控件发出数据“将改变”事件(KDPreChangeEvent),PreChangeListener对事件参数中的数据进行处理(包括验证、属性设置等),如果preChange方法返回true;控件将
13、data的text属性设置到控件的编辑框中。 6控件发出数据改变事件。,F7控件 (KDPromptBox),EAS6.0增加的新功能: 输入查询字段后,按F8弹出过滤下拉框,在下拉框内的操作流程类似上述36,只是确定、取消按钮的功能改为在条目上双击和点击下拉框外其他地方关闭 增加了输入框联想记忆功能,可以记忆一定数量的历史输入记录,可以调用setHistoryRecordEnabled(false)来关闭,F7控件 属性,Data属性: 控件的数据属性,Object对象。正常情况下编辑框中显示的是Data的toString()返回值,在F7业务控件中,编辑框将根据客户指定格式显示。 Sele
14、ctor属性: 弹出式模式窗口,实现KDPromptSelector接口的窗口。用户通过该窗口选择数据。 Dialog属性: 废弃,被Selector属性替代。 Editable属性: 可编辑属性。如果为true,用户可以在编辑框中输入文本。 Value属性和Display属性: 由KDTable使用,由于和KDTable分布在不同包中,故可见性为public,不建议客户程序使用。,F7控件 功能调用,1清除功能 按下ctrl键,当前具有焦点的F7控件的按钮功能变为“清除数据”,同时切换图标。在该状态下点击该控件的按钮将清除数据,并发出ChangedEvent事件。 2可编辑功能 public
15、 void setEditable(boolean aFlag); public boolean isEditable(); 在可编辑状态下,Enter键为输入确认。确认后,控件将编辑框中的文本通过commitEdit方法转换为一个对象。 3焦点控制 控件失焦点时如果文字已被手动编辑则执行提交(触发KDPreChangeEvent事件)。 失焦点有以下几种情况: Tab切换或鼠标激活的切换:如果用户被手动编辑过则提交数据。 Enter切换:如果数据已经被提交,则不提交。 弹出PromptSelector:这种情况当作焦点在本控件处理,不提交数据,F7控件 功能调用,4. 数据改变事件,发生在数
16、据改变后: public void addChangeListener(ChangeListener listener); public void removeChangeListener(ChangeListener listener); 5选择框“将弹出”事件,发生在选择框弹出之前: public void addSelectorListener(SelectorListener listener); 在弹出选择框之前,监听器可以修改控件的某些属性,特别是和选择框有关的属性。参见F7业务控件说明部分。 6. Commit事件,发生在用户在编辑框中按Enter键后: public void
17、addCommitListener(CommitListener listener); 在解析编辑框中的字符串之前发出该事件,事件中带有编辑框中的文本,使用CommitEvent.getText()方法获得。其他参见F7业务控件说明部分。,F7控件 常见用法,设置f7的查询过滤 promptBox.setQueryInfo(“com.kingdee.eas.basedata.person.app.PersonQuery“); 设置可见属性 promptBox.setVisible(true); 设置边界属性 promptBox.setEditable(true); 设置显示内容 promptB
18、ox.setDisplayFormat(“$name$“); 设置编辑状态内容 promptBox.setEditFormat(“$number$“); 设置提交内容 promptBox.setCommitFormat(“$number$“);,提纲,KDTable控件 各种编辑类控件 格式化输入框(KDFormattedTextField) 日期选择控件(KDDatePicker) F7控件(KDPromptBox) 多语言输入框(KDMultiLangBox, KDMultiLangArea) KDList控件 KDTree控件 KDLayout布局管理器,多语言输入框(KDMultiLa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训 基础 课件 常用 控件 介绍
链接地址:https://www.31doc.com/p-2590471.html