起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 310|回复: 12

请问如何修改客户端登录时的界面呢?**

[复制链接]
发表于 2008-4-8 17:03:24 | 显示全部楼层 |阅读模式
请问如何修改客户端登录时的界面呢?另外菜单是否可以改成横向排列的形式,如把下图的协同平台,资产管理等改成横排,如一般的程序一样排的菜单?

menu.jpg

18.01 KB, 下载次数: 187

回复

使用道具 举报

发表于 2008-4-8 18:18:26 | 显示全部楼层
登录界面是指登录对话框吗?
系统空间\简洁风格\界面库\窗体库\系统登录对话框

修改菜单比较麻烦
需要楼主自己改系统主窗体了
系统空间\简洁风格\界面库\窗体库\标准风格主窗体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 15:18:32 | 显示全部楼层

谢谢,客户的要求改成横排,

谢谢,客户的要求更多,他们觉得图上的协同平台,资产管理等菜单太占地方,想做成横排的。可能是改成传统的方式把菜单显示出来,比如有一个菜单叫做资产管理,或放在工具栏上,这样是他们的想法。
我看了一下
系统空间\简洁风格\界面库\窗体库\标准风格主窗体

但是你们原来功能上单击菜单,比如单击资产管理\资产申请菜单,的响应代码是怎么写的呢?它实现了调用资产申请功能及使资产申请的窗体出现在x3客户界面合适的位置。我想参考一下,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 15:55:24 | 显示全部楼层

我想问一下让功能界面出现x3客户界面合适的位置是怎么样的?

怎么没有人回答了呢?

我想问一下让功能界面出现x3客户界面合适的位置是怎么实现的?我加了一个菜单资产申请,代码如下,但是窗体会出现在x3外面,我想让它出现在正确的位置
procedure TSTANDARDSTYLEMAINFORM.N22Click(Sender: TObject);
var
  lBizClassURL:TBizClassURL;
  lFunc:TFunc;

begin
  lBizClassURL:=TBizClassURL.Create;
  try    lBizClassURL.BizURL.URL:='Biz:SCGATXXGLPTCGLXTCSQ.FUNC';
    lFunc:=Context.GetBizObject(lBizClassURL) as TFunc;
    lFunc.Run('');//这句该如何写呢,使它出现在x3正确的位置上
   lFunc.MainForm.Show;
  finally
    lBizClassURL.Free;
  end;
end;

menu2.jpg

33.63 KB, 下载次数: 174

回复 支持 反对

使用道具 举报

发表于 2008-4-9 16:51:53 | 显示全部楼层
用 SystemCore.TSystemCore.FuncManager.RunFunc 方法来运行功能,不要用功能代理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 21:36:45 | 显示全部楼层

谢谢,不过出了一个错。

我代码改为:
procedure TSTANDARDSTYLEMAINFORM.N22Click(Sender: TObject);
begin
     SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:\SCGATXXGLPT\ZCGLXT\ZCSQ.FUNC', '', nil, False);
end;

但是客户端运行时,当前环境链中,隔离级为[PERSON]的不存在
请问如何做呢?
回复 支持 反对

使用道具 举报

发表于 2008-4-10 08:45:19 | 显示全部楼层
用这个函数运行功能
procedure TSTANDARDSTYLEMAINFORM.UIRunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);
回复 支持 反对

使用道具 举报

发表于 2008-4-10 08:54:06 | 显示全部楼层
用Context做环境肯定不行,这个环境是在全局环境下的系统初始化功能的环境,没有人员环境
用SystemCore.TSystemCore.Operator.Positions[0].Context
回复 支持 反对

使用道具 举报

发表于 2008-4-10 09:23:04 | 显示全部楼层
楼主自己在组织机构上分配的功能,是在岗位环境底下。传8楼的环境
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 10:27:37 | 显示全部楼层

谢谢,大家哈

谢谢,大家哈。改用SystemCore.TSystemCore.Operator.Positions[0].Context后不出"当前环境链中,隔离级为[PERSON]的不存在"错误了。
但是又有新问题,若是一个没有分配功能权限的人登录时会出错,如图。但是还是能够使用菜单。
所以菜单要根据不同人员的功能权限,显示不同的菜单,
若是这样则要得出某人员所具有的功能,请问是怎么样得到呢?

错误的图如下,是因为没有分配功能权限的人登录时引起的吧?,好解决不?

dll_error.jpg

10.26 KB, 下载次数: 159

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 20:11 , Processed in 0.044788 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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