起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 2363|回复: 60

【搞定】如何修改工作台布局如下图

[复制链接]
发表于 2007-10-19 09:02:08 | 显示全部楼层 |阅读模式
想做成如下图布局样式,请问,如何修改

问题.gif

33.43 KB, 下载次数: 614

回复

使用道具 举报

发表于 2007-10-19 10:15:03 | 显示全部楼层

恩,我也想知道!

跟贴!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 10:39:46 | 显示全部楼层
今天不放假吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 10:50:15 | 显示全部楼层
各位哥哥姐姐们,帮小第把这问题看一下吧,我们这个项目马上要结了,着急啊~!!!!
回复 支持 反对

使用道具 举报

发表于 2007-10-19 12:12:02 | 显示全部楼层
在 协同系统公共资源\协同常量库
我做了如下修改
static function TRTLConsts.DesktopColumnCount: Integer;
begin
  Result := 3;
end;

static function TRTLConsts.DefaultDesktopPanelDesc: TDesktopPanelDescArray;
const
  cTaskFuncURL = 'Biz:COLLABORATIONMyTaskFunc.Func';
  cPlanFuncURL = 'Biz:COLLABORATIONPlanCenterFunc.Func';
  cCustomerFuncURL = 'Biz:OPERATIONCRMSPACECustomerMngFunc.Func';
  cNeedProcessDocURL = 'Biz:COLLABORATIONTaskCenterInfo.InfoNeedProcessNav.FormDoc';
  cPlanDocURL = 'Biz:COLLABORATIONPlanCenterInfo.InfoPlanNav.FormDoc';
  cPostDocURL = 'Biz:COLLABORATIONTaskCenterInfo.InfoPostNav.FormDoc';
  cCustomerDocURL = 'Biz:OPERATIONCRMSPACECustomerInfo.InfoCustomerNav.FormDoc';
begin
  Result := [CreateDesktopPanel('待办任务', cNeedProcessDocURL, cTaskFuncURL, SysUtils.Format('-f%s -vvmTaskGrid -d待办', [TRTLConsts.NeedProcessTaskTypeStr])),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', ''),
             CreateDesktopPanel('我的桌面文档', 'BizZJCDGZTXX.InfoWDZMWD.FormDoc', 'BizZCKWDGDNR.Func', ''),
             CreateDesktopPanel('当前计划', cPlanDocURL, cPlanFuncURL, '-p'),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', ''),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', ''),
             CreateDesktopPanel('提交任务', cPostDocURL, cTaskFuncURL, SysUtils.Format('-vvmTaskGrid -f%s -d交办', [TRTLConsts.PostTaskTypeStr])),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', ''),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', ''),
             CreateDesktopPanel('我的客户', cCustomerDocURL, cCustomerFuncURL, ''),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', ''),
             CreateDesktopPanel('空', cNeedProcessDocURL, '', '')
             ];
end;

static function TRTLConsts.DesktopUnionRect: TRectArray;
begin
  Result := [Classes.Rect(0, 0, 2, 1), Classes.Rect(0, 1, 2, 2), Classes.Rect(0, 2, 2, 3),
    Classes.Rect(0, 3, 2, 4), Classes.Rect(2, 0, 3, 4)];//[Classes.Rect(0, 1, 3, 2), Classes.Rect(1, 2, 3, 3)];
end;

运行起来的效果

1.png

21.68 KB, 下载次数: 532

回复 支持 反对

使用道具 举报

发表于 2007-10-19 12:19:53 | 显示全部楼层
DesktopUnionRect是定义桌面上融合用的
融合的方法,见下面的坐标定义,每一个都定义它的左上角的坐标和右下角的坐标

2.png

22.46 KB, 下载次数: 531

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 13:50:07 | 显示全部楼层
我试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 13:56:20 | 显示全部楼层
[错误]Biz:\COLLABORATION\COMMONRESFOLDER\COLLABORATIONCONSTS.LIBRARY.PAS(62, 21): 方法 'DesktopColumnCount' 重复实现
回复 支持 反对

使用道具 举报

发表于 2007-10-19 14:20:57 | 显示全部楼层
DesktopColumnCount是指主界面上Panel的列数,象我的例子中是3列
DefaultDesktopPanelDesc是定义的每一个桌面Panel,上面我的例子是3X4,一共12个格子,因此这里必须定义12个,从左到右的顺序定义,被合并掉的格子可以任意写(必须写,不能不写)
回复 支持 反对

使用道具 举报

发表于 2007-10-19 14:21:46 | 显示全部楼层
8楼的错误是因为你直接把我的代码贴上去了,应该是找到代码部分,修改原来的
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 23:41 , Processed in 0.045028 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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