起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 248|回复: 13

如何实现对右面板的修改**

[复制链接]
发表于 2008-9-23 09:22:49 | 显示全部楼层 |阅读模式
问题如图所示,谢谢

未命名.jpg

22.78 KB, 下载次数: 120

回复

使用道具 举报

发表于 2008-9-23 10:04:46 | 显示全部楼层
协同系统\面板功能\工作台信息\右面板

注意:文档内部的布局是代码控制的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-23 10:11:40 | 显示全部楼层
但是我在协同系统\面板功能\工作台信息\右面板
上加了label后,运行,发现并不会显示
回复 支持 反对

使用道具 举报

发表于 2008-9-23 10:34:28 | 显示全部楼层
最初由 jiahaiming 发布
[B]协同系统\面板功能\工作台信息\右面板

注意:文档内部的布局是代码控制的。 [/B]


被dvFavorites挡住了。需要楼主自己调整一下代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-23 10:51:39 | 显示全部楼层
我调整了这个代码
dvFavorites.Height := pnlRight.Height -80;
但是 dvFavorites 的高度并没有发生变化
麻烦写得具体些
发帖之前就知道要在2楼所说的地方调整,自己也试过了
如果只是随便自己试试就能试出来,我也不会发帖来浪费你的时间
所以请耐心把具体要改代码的地方告诉我,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-9-23 11:49:16 | 显示全部楼层
把你改过的右面板的完整代码贴出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-23 13:13:35 | 显示全部楼层
procedure TRIGHTPANELDOC.FormDocCreate(Sender: TObject);
begin
  pnlSearch.Visible :=TRTLConsts.HasDocSystem;
  pnlNews.Visible :=TRTLConsts.HasOASystem;
  TFavoritesDocs(dvFavorites.Doc).OnFuncsChanged :=  DoFuncChangeExecute;
  if not pnlSearch.Visible then
  begin
    Container1.Top := pnlSearch.Top;
    if  TFavoritesDocs(dvFavorites.Doc).Funcs = nil then
    begin
      pnlNews.Top := 162;
      pnlNews.Height := 412;
    end
    else
    begin
      pnlNews.Top := GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs)+10;
    //  pnlNews.Height := 554-GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs)+10;
    end;
  end;
  if pnlNews.Visible then
  begin
    ibNews.BizClassRef.BizURL.URL := SysUtils.ExtractFileDir(TRTLConsts.NewsDocURL);
    dvNews.DocFileName := SysUtils.ExtractFileName(TRTLConsts.NewsDocURL);
  end
  else
  begin
    Container1.Height := pnlRight.Height - 62;
    dvFavorites.Height := pnlRight.Height -80; //修改了这里
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-9-23 13:42:29 | 显示全部楼层
还要修改
procedure TRIGHTPANELDOC.DoFuncChangeExecute(Sender: TObject);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-23 13:55:12 | 显示全部楼层
procedure TRIGHTPANELDOC.DoFuncChangeExecute(Sender: TObject);
begin
  pnlSearch.Visible :=TRTLConsts.HasDocSystem;
  pnlNews.Visible :=TRTLConsts.HasOASystem;
  Container1.Height := GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs);
  //TFavoritesDocs(dvFavorites.Doc).Height:= GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs);//注销后没有作用,修改了静态值,也没有作用
  pnlNews.Top :=65  +GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs) ;
// pnlNews.Height :=440 -GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs) ;
  if not pnlSearch.Visible then
  begin
    Container1.Top := pnlSearch.Top;
    pnlNews.Top := GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs)+10;
  //  pnlNews.Height:= 554-GetBestHeight(TFavoritesDocs(dvFavorites.Doc).Funcs)+10;
  end;
  if pnlNews.Visible then
  begin
    ibNews.BizClassRef.BizURL.URL := SysUtils.ExtractFileDir(TRTLConsts.NewsDocURL);
    dvNews.DocFileName := SysUtils.ExtractFileName(TRTLConsts.NewsDocURL);
  end
  else
  begin
    Container1.Height := pnlRight.Height - 62;
  end;
  dvFavorites.Height := pnlRight.Height-80; ;) //没有作用
end;

static function TRIGHTPANELDOC.GetBestHeight(AFuncs: TStringList): Integer;
begin
{  if  AFuncs.Count<6 then
    Result := round((AFuncs.Count+1)/2)*76
  else
    Result := 228;}
    Result := 152;
end;
回复 支持 反对

使用道具 举报

发表于 2008-9-23 14:11:28 | 显示全部楼层
你应该修改Container1
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 10:56 , Processed in 0.040088 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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