11.14窗口的事件 窗口事件是用于获取和处理影响窗口的 动作,窗口对象有多个事件。见图11-6所 小。 w fp in (fpgl)(D: \fpgl\Fpgl pb1) inherited from window- Fir 回se中: in for open returns long 口X w_fp_in B open( returns long [pbm_ ope 国 long endofdw, U-fpno activate() long [pbm clicked unsigredlong flags, i 设置按钮初始状态cae0 dw 1.enabled false closequery()retuns long [pbr b_saveenabled fal cb_prnenabled- fals dodefaultaption ( returns lot 窗口Open事件 cb delete enabled dohittest(iang x, long y)retu donavigatior long navigation deselection[ Aong selectionacti dw_1.settransobject(s doubleclicked Nunsignedlk dw2 settransobject(s 窗口事件列表 dw 1.retrieve 数据库原理及应用—十一五`国 家级规划教材
数据库原理及应用——“十一五”国 家级规划教材 21 11.1.4 窗口的事件 ⚫ 窗口事件是用于获取和处理影响窗口的 动作,窗口对象有多个事件。见图11-6所 示。 窗口 Open 事件 脚本 窗口事件列表
11.1.4窗口的事件 1. Active事件 ●在窗口成为活动窗口之前触发 ●2. Clicked、 Doubleclicked事件 单击、双击窗口中的非有效控件部分时, 触发该事件。这两个事件都有三个参数: 数据库原理及应用—十一五`国 家级规划教材
数据库原理及应用——“十一五”国 家级规划教材 22 11.1.4 窗口的事件 ⚫ 1.Active事件 ⚫ 在窗口成为活动窗口之前触发。 ⚫ 2.Clicked、DoubleClicked事件 ⚫ 单击、双击窗口中的非有效控件部分时, 触发该事件。这两个事件都有三个参数:
11.1.4窗口的事件 (1) flas 表示用户按了鼠标的哪一个键,参数值意义 以及按键时是否同时按下shif ctrl键。具体的取值及其对应 1按下鼠标左键 的意义如表11-1所示。 最后取得的参数值为上述表中2按下鼠标右键 的参数值的累加。如在按下鼠 标左肩的同时按住键盘上的 按下键盘的 ctrl键,则fags的值为1+8 shift键 9,通过改参数可以捕捉用户 的按键情况。 8按下键的 ct键 数据库原理及应用 16按下鼠标中键 家级规划教材
数据库原理及应用——“十一五”国 家级规划教材 23 11.1.4 窗口的事件 ⚫ (1)flags ⚫ 表示用户按了鼠标的哪一个键, 以及按键时是否同时按下shift、 ctrl键。具体的取值及其对应 的意义如表11-1所示。 ⚫ 最后取得的参数值为上述表中 的参数值的累加。如在按下鼠 标左肩的同时按住键盘上的 ctrl键,则flags的值为1+8 = 9,通过改参数可以捕捉用户 的按键情况。 参数值 意义 1 按下鼠标左键 2 按下鼠标右键 4 按下键盘的 shift键 8 按下键盘的 ctrl键 16 按下鼠标中键
11.1.4窗口的事件 ●(2)xpos ●表示单击鼠标时鼠标指针距离窗口左边 缘的距离,以象素为单位。 (3) ypos ●表示单击鼠标时鼠标指针距离窗口上边 缘的距离,以象素为单位 数据库原理及应用—十一五`国 家级规划教材
数据库原理及应用——“十一五”国 家级规划教材 24 11.1.4 窗口的事件 ⚫ (2)xpos ⚫ 表示单击鼠标时鼠标指针距离窗口左边 缘的距离,以象素为单位。 ⚫ (3)ypos ⚫ 表示单击鼠标时鼠标指针距离窗口上边 缘的距离,以象素为单位
11.1.4窗口的事件 ●3. Close事件 在关闭窗口之前触发。 4. Close Query事件 在 Close事件发生之前发生 5.Open事件 ●由Open、 Open WithParm以及 OpenSsheet WithParm等函数打开 个窗口时触发。通常是在Open事件中作一些初始化工作 下面是一个窗口的Open事件的脚本程序 ●∥将数据窗口控件和事务对象建立联系 dw 1. settransobject (SQLCA) dw 1. retrieve( ∥/单行编辑器获得焦点 ●se_l. setfocus(数据库原理及应用一“十一五国 家级规划教材
数据库原理及应用——“十一五”国 家级规划教材 25 11.1.4 窗口的事件 ⚫ 3.Close事件 ⚫ 在关闭窗口之前触发。 ⚫ 4.CloseQuery事件 ⚫ 在Close事件发生之前发生。 ⚫ 5.Open事件 ⚫ 由Open、OpenWithParm以及OpenSheetWithParm等函数打开 一个窗口时触发。通常是在Open事件中作一些初始化工作。 下面是一个窗口的Open事件的脚本程序。 ⚫ //将数据窗口控件和事务对象建立联系 ⚫ dw_1.settransobject (SQLCA) ⚫ dw_1.retrieve() ⚫ //单行编辑器获得焦点 ⚫ sle_1.setfocus()