快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

r.a.d.controls Q2 2005中TreeView 控件遮挡问题

最近做一个用r.a.d.controls Q2 2005做一个小东西,在使用TreeView控件的时候,假如弹出右键菜单的时候,碰到旁边有框架,那么就会产生遮挡现象。如下图:
\"\"这一点真的很让人不舒适。后来想到这个控件的右键菜单是在客户端的脚本中的,于是打开客户端脚本文件( RadTreeView_Client_4_0_4.js )。没想到打开以后,发现所有的脚本都写在一行里面,读起来很是费劲。就想了各种办法来格式化了一下。这样看起来才好一些。找到了右键菜单的控制语句,在RadTreeView.prototype.ShowContextMenu  中 rtvG76.style.top = e.clientY + document.body.scrollTop;这一句后面加入 VerifyPosition(rtvG76) ;并在合适的位置加入VerifyPosition 函数代码。VerifyPosition 是自己以前作右键菜单时控制弹出位置的代码,弹出的时候根据左右边距,自动设定显示位置。代码如下:

\"\"function VerifyPosition(oLayer)
\"\"\"\"\"\"var nWidth = oLayer.offsetWidth;
\"\"var nHeight = oLayer.offsetHeight;
\"\"\"\"if (oLayer.style.pixelLeft + nWidth > document.body.clientWidth)
\"\"\"\"-= nWidth;
\"\"\"\"if ( oLayer.style.pixelLeft < document.body.scrollLeft)
\"\"= document.body.clientWidth + document.body.scrollLeft - nWidth - 5;
\"\"\"\"\"\"if (oLayer.style.pixelTop + nHeight > document.body.clientHeight)
\"\"\"\"-= nHeight;
\"\"\"\"if ( oLayer.style.pixelTop < document.body.scrollTop)
\"\"= document.body.clientHeight + document.body.scrollTop - nHeight - 5;
\"\"\"\"\"\"



问题解决,效果如下:

\"\"


返回类别: 教程
上一教程: COM和.NET的互操作
下一教程: 使用反射实现根据名称动态创建窗体的几种方式

您可以阅读与"r.a.d.controls Q2 2005中TreeView 控件遮挡问题"相关的教程:
· Repeater控件的分页问题
· 我在使用C#中Treeview与解析XML碰到的问题
· 多线程填写treeview控件(vb.net)
· Vb.Net问题集
· 有些问题事过境迁没必要拿beta1的问题来问的,代答KW问题
    微笑服务 优质保证 索取样品