CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

如何在动态生成的窗口中加上序号列?

楼主lmhayun()2006-06-03 15:55:48 在 PowerBuilder / 基础类 提问

string   ls_bianhao,u_sql  
  ls_bianhao   =   w_a.text1.text  
  u_sql   =   "select   物品   from   结论书_明细   where     结论书编号   =   "   +   "'"+   ls_bianhao+"'"  
  syn   =   sqlca.SyntaxFromSQL(u_sql,"style(type=grid)",err)  
  dw_view.Create(syn)  
  dw_view.settransobject(sqlca)  
  dw_view.retrieve(   )  
   
  dw_view为动态生成的窗口  
   
  如何在窗口dw_view中增加序号列? 问题点数:50、回复次数:5Top

1 楼handycyw(xmccc)回复于 2006-06-03 17:20:56 得分 0

使用modify函数Top

2 楼handycyw(xmccc)回复于 2006-06-03 17:22:55 得分 0

构造对象的算法:  
  ls_str   =   'create   compute(band=detail   alignment="2"   expression="GETROW()"border="0"   color="33554432~tIF(   ISNULL(card_id)     OR   LEN(card_id)   <   1   ,   RGB(255,0,0)   ,   0   )"   x="9"   y="4"   height="72"   width="201"   format="[GENERAL]"   html.valueishtml="0"     name=compute_2   visible="1"     font.face="&Euml;&Icirc;&Igrave;&aring;"   font.height="-9"   font.weight="400"     font.family="0"   font.pitch="2"   font.charset="134"   background.mode="0"   background.color="553648127~tIF   (Mod(GetRow(),2)=0,   32699122,16777215)"   )'  
   
  dw_view.modify(ls_str)  
  具体的位置和参数你先创建一个村在的dw,然后看语法,再补进来  
  Top

3 楼dangzhouren(荡舟人)回复于 2006-06-05 10:36:13 得分 0

dw_view.Modify("create   compute(band=detail   alignment='1'   expression='getrow()'border='0'   color='33554432'   x='9'   y='8'   height='64'   width='73'   format='[GENERAL]'   html.valueishtml='0'     name=compute_1   visible='1'     font.face='宋体'   font.height='-9'   font.weight='400'     font.family='0'   font.pitch='2'   font.charset='134'   background.mode='2'   background.color='134217728'   )")  
  dw_view.modify("create   text(band=header   alignment='1'   text='行'   border='6'   color='33554432'   x='9'   y='8'   height='115'   width='73'   html.valueishtml='0'     name=compute_1_t   visible='1'     font.face='宋体'   font.height='-9'   font.weight='400'     font.family='0'   font.pitch='2'   font.charset='134'   background.mode='2'   background.color='134217728'   )")  
  //Top

4 楼tch789(辉哥)回复于 2006-06-05 12:34:13 得分 0

关注Top

5 楼hylaeion(☆霖湘凝☆)回复于 2006-06-05 13:45:37 得分 0

你先对当前数据窗口中的可见列根据横坐标x排序,找到最前面呢一个的属性  
  对找到的属性进行修改,成一个计算列的参数ls_str。。。。。。  
  然后dw_view.Modify(ls_str)  
  最后根据加入的计算列的宽度+9,对原先所有的列修改他们的横坐标x  
  这样就ok了,你可以把他做到uo里,这样就不需要每个数据窗口都这样处理了Top

相关问题

关键词

得分解答快速导航

  • 帖主:lmhayun

相关链接

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

广告也精彩

反馈

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