Chinaunix首页 | 论坛 | 博客
  • 博客访问: 490782
  • 博文数量: 33
  • 博客积分: 4168
  • 博客等级: 上校
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-26 20:21
文章分类

全部博文(33)

文章存档

2013年(8)

2012年(2)

2011年(7)

2010年(1)

2009年(4)

2008年(11)

分类: Web开发

2013-10-31 09:18:02

    前文提到,利用动态创建的DIV可以将很多以DIV为基础的js控件融合到extpb.net的窗口上来。但如何定位这些控件呢?
    因为Extpb.net的设计窗口无法直接载入第三方组件,所以本文的做法是:
    (1)拖一个extpb.net的面板panel控件到窗口上,然后以这个panel控件为容器载入div式的js控件
    
  1. //#region this.PostOpen
  2. this.PostOpen = function () {
  3.      gridTop = requestor.YUnitsToPixels(pl_1.GetY());
  4.      gridLeft = requestor.XUnitsToPixels(pl_1.GetX());
  5.      gridWidth = requestor.XUnitsToPixels(pl_1.GetWidth());
  6.      gridHeight = requestor.YUnitsToPixels(pl_1.GetHeight());
  7.       ...
  8. }
  9. //#endregion
   这里需要注意单位的换算。
   下图就是上文提到的第2张原始的设计窗口外观,左边就是一个承载tabletree控件的面板pl_1 。


 (2)利用窗口的resize事件调整大小
    这一步的操作可以按需处理。
阅读(2046) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~