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

帮忙了大侠!如何使数据窗口随着窗体大小的改变而做相应的改变!!!一点给分

楼主llllay(总是梦见她....)2003-05-01 14:50:50 在 PowerBuilder / 基础类 提问

如题!  
  能否给一点代码  
  谢谢各位了  
  分数好说 问题点数:100、回复次数:8Top

1 楼qinghe(青鹤)回复于 2003-05-01 15:24:50 得分 50

//返回数据窗口对象的最大尺寸  
  //a_dw为数据窗口对象(datawindow类型)  
  //lstr_size为结构体,有高度(height)和宽度(width)两个属性  
   
  integer   li_col_count//列数  
  integer   li_count  
  Integer   li_width,li_height//宽度和高度  
  string     ls_col_name//列名  
  str_size   lstr_size  
  Integer   li_header_height  
   
  li_col_count   =   Integer(a_dw.Describe("datawindow.column.count"))  
  lstr_size.width   =   0  
  lstr_size.height   =   0  
   
  If   li_col_count   =   0   Then   Return   lstr_size    
  li_header_height   =   Integer(a_dw.object.datawindow.header.height)//数据窗口的header高度  
  If   IsNull(li_header_height)   Then   li_header_height   =   0  
   
  For   li_count   =   1   To   li_col_count    
  ls_col_name   =   a_dw.Describe("#"   +   string(li_count)   +   ".Name")    
  li_width   =   Integer(a_dw.Describe(ls_col_name+'.width'))   +   Integer(a_dw.DesCribe(ls_col_name+'.x'))  
  li_height=   Integer(a_dw.Describe(ls_col_name+'.height'))   +   Integer(a_dw.Describe(ls_col_name+'.y'))    
  if   li_height   >   lstr_size.height   Then   lstr_size.height   =   li_height  
  if   li_width   >   lstr_size.width   Then   lstr_size.width   =   li_width  
  Next  
   
  lstr_size.height   =   lstr_size.height     +   li_header_height   +   50  
  lstr_size.width   =   lstr_size.width   +   50  
   
  Return   lstr_sizeTop

2 楼qinghe(青鹤)回复于 2003-05-01 15:28:33 得分 0

你的问题很简单  
  在窗口的resize   事件中  
  dw_1.width   =   This.WorkSpaceWidth()   -   dw_1.x   -   10  
  dw_1.Height   =   This.WorkSpaceHeight()   -   dw_1.y   -   10Top

3 楼llllay(总是梦见她....)回复于 2003-05-01 15:29:04 得分 0

谢谢,等我试试!Top

4 楼panzhengl(bystreet)回复于 2003-05-01 23:46:07 得分 5

初学者的问题,很容易的!!Top

5 楼tchatcha(沧桑,孤独,浪漫,但执着!)回复于 2003-05-02 06:59:50 得分 5

应该不难看看PBPL内有代码或PFCTop

6 楼llllay(总是梦见她....)回复于 2003-05-02 08:54:02 得分 0

谢谢各位  
  结帐Top

7 楼poors(花自飘零水自流,此情无计可消除....)回复于 2003-05-02 08:55:20 得分 35

dw_1.width   =   This.WorkSpaceWidth()   -   dw_1.x   -   10  
  dw_1.Height   =   This.WorkSpaceHeight()   -   dw_1.y   -   10  
    qinghe(青鹤)的就可以了Top

相关问题

  • 如何将数据库中的数据读到form窗体的相应textbox里?
  • 窗体与窗体上的控件随分辨率的改变而相应改变大小,如何实现?
  • 请问怎样才能让窗体中的控件随窗体大小的变化而相应的改变其大小呢?
  • 窗体固定大小
  • 改变窗体大小
  • 窗体大小的问题
  • 数据窗体问题???
  • 一sql数据库中有3 个表。在一MDI窗体中有若干个子窗体。如何用ADO控件代码对数据库中的3 个表建立连接后,在子窗体中分别调用相应的连接。
  • MSHFlexGrid显示数据,我希望当双击某一行时,能够捕捉是那一行,然后调用另外一个窗体显示出来.该窗体为数据录入窗体,并显示相应数据。因为是我新人,所以凡是回答问题的大哥,我都给分.非常急,今天就要交。
  • 因为是我新人,所以凡是回答问题的大哥,我都给分.非常急.MSHFlexGrid显示数据,我希望当双击某一行时,能够捕捉是那一行,然后调用另外一个窗体显示出来.该窗体为数据录入窗体,并显示相应数据。

关键词

  • 数据
  • lstr
  • li
  • dw
  • col
  • 数据窗口
  • describe
  • datawindow
  • ls
  • height

得分解答快速导航

  • 帖主:llllay
  • qinghe
  • panzhengl
  • tchatcha
  • poors

相关链接

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

广告也精彩

反馈

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