我在一个窗口里面建立了10000个控件,排节目用的界面。。。。。你试过吗?

houzh 2001-11-01 05:19:30
我在一个窗口里面建立了10000个控件,我打算要建立10000--1000000控件的。排节目用的界面,排节目时正常,但退出程序再进入程序时,程序运行资源不足,改了编译的堆栈大小指示后还是不行。程序无法弹出菜单,对话框。。。其他正常。。。
请教高手,如何解决,BCB有控件数量的限制吗?
...全文
306 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
houzh 2001-12-26
  • 打赏
  • 举报
回复
我的程序现在可以排10万以上的节目了,不过要有点耐心.跑得比较慢(有好多后台线程)
houzh 2001-11-29
  • 打赏
  • 举报
回复
每个频道最多可以发送64天的节目信息,这些节目安排的信息必须提前告诉用户(相当于电视报)广告,新闻等哪怕只有10来秒也是一个节目
如果每个频道一天按100各节目算.100个频道就是10000个节目,如果都排30天的话就是
30万个节目.准备用VC重写过.可能会好些
界面是不错的,决不会再有大的改动
hx 2001-11-26
  • 打赏
  • 举报
回复
cker:有道
不过先把这些对象,做成。。。就把它们有些记录下来,
在事件中,再处理。
ggyy 2001-11-26
  • 打赏
  • 举报
回复
用后台数据库+动态产生控件 
hx 2001-11-26
  • 打赏
  • 举报
回复
没必要改界面
hx 2001-11-26
  • 打赏
  • 举报
回复
加入讨论!
TR@SOE 2001-11-26
  • 打赏
  • 举报
回复
首先,还是建议用数据库;
其次,没有必要一下子派生那么多的控件,需要时动态生成好了。
ddeng 2001-11-06
  • 打赏
  • 举报
回复
还真有这样毫不珍惜系统资源的写程序方法:)
luxiaoban 2001-11-06
  • 打赏
  • 举报
回复
动态创建控件不就得了
rh 2001-11-05
  • 打赏
  • 举报
回复
我只提一句:
你看看DBCtrlGrid那样的功能是不是你需要的?
我想应该可以满足你的要求吧。
你可以直接用。也可以看代码自己做自己的
建议还是采取孙春阳的方法,用数据库搞定之
fsheron 2001-11-05
  • 打赏
  • 举报
回复
在《CD收藏家》中(http://www.csdn.net/cnshare/soft/9/9306.html),最多的时候可以同时显示10万个略缩图。
luou 2001-11-05
  • 打赏
  • 举报
回复
同意Dala和Wingsun,这样的程序可以看作一般的数据库客户端来考虑。需要什么,显示什么。
houzh 2001-11-05
  • 打赏
  • 举报
回复
有谁做过这样的测试,如果一个控件的位置被覆盖或坐标为负数,
是不是就不会产生Paint事件
781014 2001-11-04
  • 打赏
  • 举报
回复
down
Wingsun 2001-11-04
  • 打赏
  • 举报
回复
我觉得你不应该在界面中有这么多的控件,有很多的东西应该是重复的,也就是他们可以通过变换显示的内容来达到显示信息的目的。通过分页,分栏等等方式来显示数据,有一点我觉得比较重要的是“只显示要显示的内容”那么不需要显示的内容就可以不为其创建相应的窗口了。
  • 打赏
  • 举报
回复
支持拖放的话,要自己计算频道中鼠标的位置。
呵呵,做好了就很不错。
作不好...
houzh 2001-11-03
  • 打赏
  • 举报
回复
放心吧,各位,cker给我的启发很大,以前做类似的东西因为数量不多,都是从TCustomControl派生下来的。现在数量多了按cker的改成从TCustomLaebl派生。我已经试过
3、5万节目排上去不会有问题的,三万的节目时程序占用内存20M,能排10万就可以达到要求了,我只是想把控件设到最大宽度是放满节目没问题就行,每个节目的信息可以共享,
节目的多次调度在内存中只保留一份节目信息,如:节目简介,演员表等等。
至于界面,其他方法都无法让用户直接看出节目播放的时序及先后关系。时间坐标和频道是很直观的方式,好多视频剪辑软件也是这种方式。再说,我这程序历时8个月,20000行的
代码,也不是各位说得那么简单,我的界面图只是其中一个,单文档的结构,整个系统就一个窗口,操作简单,系统里面很少用什么按钮,节目通过直接拖放编排。用起来很方便的。
sonicss 2001-11-03
  • 打赏
  • 举报
回复
如果要显示全国的各个电视节目表,按这种方法要多少控件,即使内存允许,难道就不让别的程序运行了吗
Dala 2001-11-03
  • 打赏
  • 举报
回复
建议用数据库形式显示所有节目,当用户需要操作某节目时,调用一个统一的界面。
houzh 2001-11-03
  • 打赏
  • 举报
回复
cker说。直接用频道控件来“显示”。 这样节目就不能是一个控件,同时要处理节目编排的拖放比较困难,老板的要求就是节目编辑必须支持拖放,必须十分十分的方便
加载更多回复(19)

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧