起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 314|回复: 19

【结贴】如何通过界面上的点击事件控制左边栏位置

[复制链接]
发表于 2007-10-24 15:26:43 | 显示全部楼层 |阅读模式
我想点击主界面的信息公告“更多”,进入更多浏览窗口,同时需要左边的功能栏进入相应的功能位置,如图所示,请问如何通过代码或设置实现?谢谢!

主界面.jpg.jpg

88.75 KB, 下载次数: 192

回复

使用道具 举报

 楼主| 发表于 2007-10-24 15:30:00 | 显示全部楼层
这是左边栏的位置

定位界面.jpg.jpg

72.22 KB, 下载次数: 190

回复 支持 反对

使用道具 举报

发表于 2007-10-24 16:02:24 | 显示全部楼层
业务模型\系统空间\简洁风格\界面库\窗体库\标准风格主窗体

随便加个按钮,写这样的代码

procedure TSTANDARDSTYLEMAINFORM.BitBtn100Click(Sender: TObject);
var
   i,j:integer;
begin
  for i:=0 to  tbFuncTree.Count-1 do
  begin
         if    tbFuncTree.Items.Caption= '客户关系' then
         begin
               tbFuncTree.Index:=i;
                for j:=0 to  FFuncNavBar.Groups.Count-1 do
                begin
                   if FFuncNavBar.Groups[j].Caption='产品管理'then
                      FFuncNavBar.Groups[j].Expanded := True;
                end;
         end;
  end;


end;
回复 支持 反对

使用道具 举报

发表于 2007-10-24 16:12:31 | 显示全部楼层
更多按钮所连接的功能是在这里定义的

业务模型\协同系统\公共资源\协同常量库

static function TRTLConsts.DefaultDesktopPanelDesc: TDesktopPanelDescArray;
const
  cTaskFuncURL = 'Biz:\COLLABORATION\MyTaskFunc.Func';
  cPlanFuncURL = 'Biz:\COLLABORATION\PlanCenterFunc.Func';
  cCustomerFuncURL = 'Biz:\OPERATION\CRMSPACE\CustomerMngFunc.Func';
  cNeedProcessDocURL = 'Biz:\COLLABORATION\TaskCenterInfo.Info\NeedProcessNav.FormDoc';
  cPlanDocURL = 'Biz:\COLLABORATION\PlanCenterInfo.Info\PlanNav.FormDoc';
  cPostDocURL = 'Biz:\COLLABORATION\TaskCenterInfo.Info\PostNav.FormDoc';
  cCustomerDocURL = 'Biz:\OPERATION\CRMSPACE\CustomerInfo.Info\CustomerNav.FormDoc';
begin
  Result := [CreateDesktopPanel('待办任务', cNeedProcessDocURL, cTaskFuncURL, SysUtils.Format('-f%s -vvmTaskGrid -d待办', [TRTLConsts.NeedProcessTaskTypeStr])),
             CreateDesktopPanel('当前计划', cPlanDocURL, cPlanFuncURL, '-p'),
             CreateDesktopPanel('提交任务', cPostDocURL, cTaskFuncURL, SysUtils.Format('-vvmTaskGrid -f%s -d交办', [TRTLConsts.PostTaskTypeStr])),
             CreateDesktopPanel('我的客户', cCustomerDocURL, cCustomerFuncURL, '')
             ];
end;

CreateDesktopPanel(const Caption, DocURL, MoreFuncURL, MoreFuncParam: string): TDesktopPanelDesc;//第三个参数定义了更多按钮调用的功能url。
回复 支持 反对

使用道具 举报

发表于 2007-10-24 16:16:32 | 显示全部楼层
至于点击更多后展开功能树,可以在打开信息公告浏览功能时,通过发业务消息给主窗体来实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 17:08:51 | 显示全部楼层
楼上的业务消息如何发送???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 17:10:19 | 显示全部楼层
3楼的意思是,需要点击那个按钮才能实现吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 18:07:09 | 显示全部楼层
没有实现!
回复 支持 反对

使用道具 举报

发表于 2007-10-25 08:43:34 | 显示全部楼层
3楼的意思是你要找合适的地方执行那些代码。我为了测试我的代码,随便加了个按钮。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 08:51:19 | 显示全部楼层
请问可以解决次问题吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 05:47 , Processed in 0.045523 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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