频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

怎样让DW的列在点击时标题的边框由3D raise改为 3D lower?

来源: 作者: 出处:巧巧读书 2006-09-02 进入讨论组

  问:我想做一个象excel那样能当鼠标点一下那列时,标题的边框由3D raise改为 3D lower,请问怎么实现?

答:
1、首先定义Instance变量用于保存上次的点击对象,这样便可以恢复样式。

string is_objectname

2、在数据窗口中利用GetObjectAtPointer函数得到当前用户点击的对象,然后改变相应的样式,具体代码如下:

//数据窗口Clicked事件

String dwobjectname

//得到当前点击的对象
dwobjectname = this.GetObjectAtPointer()

//恢复上次点击对象的样式
if not isnull(is_objectname) and trim(is_objectname) <> "" then
dw_1.modify(is_objectname + ".border = 6")
end if

long ll_pos

//分别读取对象名称与行数
ll_pos = pos(dwobjectname,'~t')

is_objectname = left(dwobjectname,ll_pos - 1)

//如果用户点击文本,则返回。
if right(is_objectname,2) = "_t" then return

string ls_row

ls_row = right(dwobjectname,len(dwobjectname) - ll_pos)

//修改点击对象当前行的样式
dw_1.modify(is_objectname + ".border = '6~tIf(getrow()=" + ls_row + ",5,6)'")

本方法可以应用到别的风格设计上,如果用户使用别的方式切换焦点时,还必须在相应的实践中编程。

摆渡人工作室有例子下载 http://www.pbsite.com

此题由摆渡人工作室站长ferryman回答

请保留地址 http://www.qqread.com/dreamweaver/2006/10/e241558.html进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章