定制界面的难题(200分)

  • 主题发起人 主题发起人 icegirl914
  • 开始时间 开始时间
I

icegirl914

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁开发过可以让用户自己定制界面的软件?我现在要开发一个设备管理系统,是关于变电所
的,用户的要求是主界面是一张变电所的线路图,他们可以通过点击线路上的器件来查看每个
器件的基本信息,但是他们要求可以自己定做线路图,也就是主界面由他们自己做.我还从来没
有做过这样的软件,所以想问问有谁做过,做过的请告诉我,帮个忙,非常感谢!
 
计算鼠标单机的坐标相对于窗体的位置,判断属于哪个区域,用一个图片控件覆盖整个窗口
 
不就是更换图片吗
用户自定义图片上要点击的坐标和坐标对应的信息
然后程序中判断单击的坐标来显示不同信息,有什么难的
 
你所说的是不是把整个界面都作为一个图片?
 
错了!不只是图片更换的问题,如果只是图片更换就不算是个难题,而且很简单了.
但是现在的问题是:
1 主界面是一张电路的线路图
2 用户可以点击线路图上的器件如开关等来查看每个器件的名称等信息
3 根据用户的实际情况可以自己定制这个主界面,而且可以登记查看修改每个器件的内容

 
每个用户都不一样吗?
 
还是换图片嘛,我上面说的方法可以搞定
无非是要求可以编辑,这个也简单,即然记下了坐标和坐标对应的信息,要编辑不是难事吧
 
To:xp2000
是的,最好可以让用户自己可以定制界面,而且可以跟据不同的设备可以输入或修改器件的
信息.

To:liuxi
不会呀,那有那么简单的,一张线路图里有很多设备的,所以主界面不能做成一张图片.
而且还有一个问题如果主界面不是一整张的图片,那么怎么样来更换图片
 
很难的问题耶!俺不会!
 
当然难了,这里有这么多的高手都不能告诉我一个解决的方法,唉,这会我是死定了!
 
复杂一点的方法:
把电路里面的东东封装成构件,然后在程序动态生成,而且此构件必须继承于TWinContorl,
因为可以接受鼠标消息,然后根据鼠标消息,做事情。
退出时保存每一东东的坐标位置,再进去的时候读入还原即可。
简单一点的方法:
不大清楚。 ;)
 
界面经常变吗?界面修改是否需要方便的编辑方法?
只更改器件内容or也更改器件(图)?
把事情说清楚,其中难易相差好多。
 
To : yth
一般的线路图不会经常改变的,但是一个变电所可能会有好几个变电站,每个变电站的
接线方式或设备的位置会不一样,而且有时候可能对某个变电站的一个或几个设备调换位置,]
用户的要求是可以根据他们的要求可以随时改变界面。
 
用MAPX或MO开发。
 
To:lphjj
那里有MAPX和MO下载?
 
我想把每个设备做成组件,不知道这样行不行?
 
在DSP上可以找到矢量图形构件库(可以自己再改改构件形状用),用这些矢量构件来表示器件、电路等。
之后得做一个设计程序,给用户用,记录下他所定义的东西;然后是主界面的解释程序,就是用户日常使用的主界面了。
这个作法可用一般的数据库或是ClientDataSet/本地文件保存用户的定义数据。如果用户可修改的东西太复杂,那就真要使用MapObject之类,或用MapInfo等来支撑图形操作了。
 
就是这样了,也只有这样才能实现这样动态的问题,我也遇到了这样的问题
不过这样的话对编程的难度就增大很多了,就像是在开发一套delphi 控件一样
很好,做好后能否给小弟参考一下啊 我的 email- cdgmj@sina.com 谢谢。
 
唉!我看了电,我想也只能同意fshell的意见了。我也想是没有什么好的办法了,
要不就用检测鼠标坐标的办法来显示图片信息了。
如果改动很大。元器件很多。就只能用MAPInfo罗!
 
把每一个元件的信息都存入数据库怎么样,至于检索的时候就简单拉。
 
后退
顶部