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

怎样动态的生成界面?

楼主sanfy(sanfy)2002-07-09 21:34:29 在 PowerBuilder / 控件与界面 提问

我的意思是:  
  现在给你一个文本,该文本描述了这个界面,  
  比如,某个按钮或文本框在什么位置大小如何等等。  
  程序应该怎样根据描述文本,动态生成这个界面呢? 问题点数:20、回复次数:11Top

1 楼FreeSeagull(蓝天,白云,松花江)回复于 2002-07-09 21:37:42 得分 0

动态生成嘛。关键是你的文本是如何组织的。举例看看。Top

2 楼Wargod2002(Wargod2002)回复于 2002-07-09 21:42:56 得分 0

RC文件不就是这样做的Top

3 楼sanfy(sanfy)回复于 2002-07-09 21:47:28 得分 0

文本解释这一部分,还好理解  
  无非是按字符串字段解析出来。  
  比如说:  
  第一个字段是要生成的控件名  
  第二个是生成的位置  
  第三个其他一些属性  
   
  如果只是显示它,是不是根据解析的内容直接new就可以了?  
   
  关键是还要用它进行数据传递,比如文本框等等  
  其中的消息传递和数据传递应该怎么做呢?Top

4 楼Wargod2002(Wargod2002)回复于 2002-07-09 21:52:23 得分 0

rc文件不就是这样的,参考一下Top

5 楼neosu(CrazyNeo)回复于 2002-07-09 21:54:38 得分 20

位置大小都定了,就可以使用各个控件的Create方法创建了。  
   
  按顺序读文件就行了,读到哪个类型,就用switch..case方法跳到指定的位置去创建一个就行了。创建好的东西放在链表里,好清除。  
   
  消息处理可能不太好弄,你可以做个数量限制,每种控件的ID给一个范围,然后使用ON_MESSAGE_RANGE的方式定位到你的处理函数里,通过这个处理函可以很方便知道是哪一个控件,根据链表知道它的函义再进行不同的处理。Top

6 楼bakerking(程序面包)回复于 2002-07-09 22:02:45 得分 0

有变通的方法:  
  1)使用property   control,类似VB集成环境中的属性编辑器  
  网上有。  
  2)使用grid控件,比如formula   one,   可以使用excel文件作为输入的模版  
  borland产品附带。Top

7 楼sanfy(sanfy)回复于 2002-07-09 22:07:50 得分 0

property   control和formula   one能实现我要的效果吗?  
  我的程序需要通过读取一个描述文本,来生成一个新的定制界面。Top

8 楼harry202(harry)回复于 2002-07-09 22:24:53 得分 0

使用vbscript控制不好吗?当然,你的程序需要做成容器。Top

9 楼neosu(CrazyNeo)回复于 2002-07-09 23:26:14 得分 0

用formula   one生成用户定义格式的报表效果很不错Top

10 楼fang_jb(寂寞如雪)回复于 2002-07-09 23:33:52 得分 0

呵呵,UNIX字符界面下的菜单之类的东西好多的想法都是这样的,  
  关键在于描述的够不够Top

11 楼Lemon_2000(柠檬)回复于 2002-07-10 00:10:40 得分 0

upTop

12 楼sanfy(sanfy)回复于 2002-07-10 12:39:56 得分 0

还有没有其他的方法?  
  能不能说得再详细些Top

相关问题

  • 怎样动态生成多个Textbox(界面)???
  • 怎样动态生成socket?
  • 怎样动态生成BUTTON
  • 可否用xml配置文件,然后动态生成界面?
  • 怎样动态的生成文本框
  • 怎样动态生成系统DSN?
  • 怎样实现select的动态生成?
  • 请问怎样动态生成控件
  • 怎样动态的生成控件?
  • 用JavaScript怎样动态生成<option>项?

关键词

  • 界面
  • 文本
  • 控件
  • 生成
  • 动态
  • 使用
  • 处理
  • 创建
  • 程序
  • 方法

得分解答快速导航

  • 帖主:sanfy
  • neosu

相关链接

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

广告也精彩

反馈

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