起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 191|回复: 5

[【搞定】如何在2827版本中使用非X3版本(2280)的界面资源?**

[复制链接]
发表于 2007-9-27 16:10:13 | 显示全部楼层 |阅读模式
一个系统版本需要升级到2827版本,主界面需要做两套方案:
一种是使用简洁风格的方案,这个已经搞定,没有问题;
另一种需要是原2280(非X3版本)的那种老式的界面方案,现在使用的实现方式是对“兼容性保留”的那一套用户界面资源集进行继承修改,现在遇到问题:
1、目前“兼容性保留”资源中没有可继承的登录窗体,使用简洁风格的登录窗体有没有潜在的危险?
2、登录后“兼容性保留”公共组件库运行时错误。
3、这种做法是否可行?如果不可行,是否有其他的替代方法?
4、使用升级的方式(将2280的界面资源升级到2827)是否可行?
回复

使用道具 举报

发表于 2007-9-27 17:19:05 | 显示全部楼层
1,2,3未经测试,有一定风险。
4,您指的升级是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-28 09:40:13 | 显示全部楼层
第四条:把原2280版本的系统通过版本升级的方式升级到2827,这样原2280原有的界面资源集可不可以正确调用?
以前另外一个系统升级2625的时候好像是不可以,因为要换主控就没有深入。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-28 09:50:46 | 显示全部楼层
已经确认必须要有一个老式的界面风格。
现在我们觉得有三种方式:
1、升级原2280的主控界面资源;
2、以“兼容性保留”资源集为基础,新做一个主控资源集;
3、修改简洁风格,把它伪造成老式的主控。
因为时间有限,一个一个去试用太耗时,希望你们能给一些建议和具体操作的方法。
回复 支持 反对

使用道具 举报

发表于 2007-9-28 11:34:58 | 显示全部楼层
建议使用第2种方案

在系统接口里面加上
function TSYSTEMINTERFACE.CreateMainForm(AContext: TContext): TForm;
var
  lPostions: array of TOperatorPosition;
begin
  TCOMMONCOMPONENTLIBRARY.Init;//加上这句
  TCommonComponentLibrary.UserSystem.CurrentUser := TSystemCore.Operator;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-28 16:37:09 | 显示全部楼层
最初由 yancm 发布
[B]建议使用第2种方案

在系统接口里面加上
function TSYSTEMINTERFACE.CreateMainForm(AContext: TContext): TForm;
var
  lPostions: array of TOperatorPosition;
be..

以下省略...... [/B]

OK了,多谢。

还有一个问题是单独编译“公用组件库(兼容性保留)”时会报一个imgList48未定义的错误,只好放弃编译,不过目前看不影响其他的部分。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 12:41 , Processed in 0.038409 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表