CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

窗口(resize)后控件的大小位置随着变化!分数不够再加

楼主sharelove()2004-05-03 18:35:36 在 PowerBuilder / DataWindow 提问

各位大虾帮小弟下忙!给小弟出一个高招让(窗口(resize)后控件的大小位置随着变化),兄弟帮忙指点一条路!在下感激不尽!先谢谢啦! 问题点数:0、回复次数:7Top

1 楼wkdcuiyi(cuiyi)回复于 2004-05-03 18:40:51 得分 0

那就在窗口的resized事件编程,要做得好的话可以根据不同的对象作调整。可以到网上找一下这样的例子。www.pdriver.comTop

2 楼klbt(快乐白兔)回复于 2004-05-03 21:42:54 得分 0

窗口有control[]控件数组,在resize事件编码,对宽度、高度控制Top

3 楼yewenlin(林子)回复于 2004-05-05 23:03:25 得分 0

我有这个代码,不过我觉得这个功能没有多在的实际用处。  
   
  由PB编程俱乐部编写的<<powerbuilder   8.0   进阶篇>>里有它的原码。到网上去找找吧。Top

4 楼10975037(猩猩)回复于 2004-05-09 15:08:15 得分 0

你的QQ   或mail,   我发给你Top

5 楼tommyhuanglei(汪洋里的海盗)回复于 2004-05-09 22:24:43 得分 0

用control[]控件数组对控件进行控制!Top

6 楼zmcant(好人)回复于 2004-05-10 10:24:07 得分 0

Long   i,j,ll_index,ll_row  
  Integer   li_width,li_height,li_objwidth,li_objheight  
  DragObject   ldo_DragObject  
  Tab                 ltab_Object  
  UserObject   luo_Object  
   
  ll_row   =   ids_wobjects.Find("tabname=objectname   AND   objectindex=0",1,ids_wobjects.rowCount())  
  IF   ll_row<1   THEN    
  This.SetLastError("未找到窗口注册信息")  
  Return   False  
  END   IF  
  li_width     =   ids_wobjects.GetItemNumber(ll_row,"objectwidth")  
  li_height   =   ids_wobjects.GetItemNumber(ll_row,"objectheight")  
  FOR   i=1   TO   ids_wobjects.rowCount()  
  ll_index   =   ids_wobjects.GetItemNumber(i,"objectindex")  
  IF   ll_index=0   THEN   Continue  
  ldo_DragObject                 =   iw_resize.control[ll_index]  
  li_objwidth                       =   ids_wobjects.GetItemNumber(i,"objectwidth")*ai_width/li_width  
  li_objheight                     =   ids_wobjects.GetItemNumber(i,"objectheight")*ai_height/li_height  
  ldo_DragObject.x             =   ids_wobjects.GetItemNumber(i,"objectxpos")*ai_width/li_width  
  ldo_DragObject.y             =   ids_wobjects.GetItemNumber(i,"objectypos")*ai_height/li_height  
  ldo_DragObject.width     =   li_objwidth  
  ldo_DragObject.height   =   li_objheight  
  //当对象为Tab控件时,对象内所有对象均为容器  
  IF   typeof(ldo_DragObject)=tab!   THEN  
  ltab_Object   =   ldo_DragObject  
  FOR   j=1   TO   UpperBound(ltab_Object.Control[])  
  luo_Object       =   ltab_Object.Control[j]  
  li_objwidth     =   ltab_Object.Control[j].Width  
  li_objheight   =   ltab_Object.Control[j].Height  
  This.of_ReSize(luo_Object,ltab_Object.Control[j].Classname(),li_objwidth,li_objheight)  
  END   FOR  
  END   IF  
  END   FOR  
  Return   True  
   
   
  //ids_wobjects是动态创建的dw,里面存放窗口对象的长宽Top

7 楼xyzliuin(我变,我变,我变变变)回复于 2004-05-10 11:30:33 得分 0

论坛内搜索,有很多Top

相关问题

  • 控件大小
  • resize问题以及控件大小调整
  • 控件大小问题
  • CListCtrl控件大小变化.
  • 有没有Resize时对控件及字体大小调整的算法(通用的)
  • 请问怎么使MSFlexGrid控件的大小随窗体的resize改变充满窗体
  • 简单问题:改变控件大小???
  • 调整ActiveX控件的初始大小?
  • 如何改变EDIT控件的大小?
  • 关于memo控件的大小问题

关键词

  • 控件
  • resize
  • li
  • ll

得分解答快速导航

  • 帖主:sharelove

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo