起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 7

【结帖】[请求]界面问题**

[复制链接]
发表于 2008-1-4 14:35:20 | 显示全部楼层 |阅读模式
我照者25版本做的主窗体,放了6个panel,错位了,请求帮助 !
相关代码如下
procedure TJCFX.InitPanels;
var
  I: Integer;
begin
  SetLength(FPanels, 3);
  for I := Low(FPanels) to High(FPanels) do
    SetLength(FPanels[I], 2);

  FPanels[0][0] := pnlLeft1;
  FPanels[0][1] := pnlRight1;
  FPanels[1][0] := pnlLeft2;
  FPanels[1][1] := pnlRight2;
  FPanels[2][0] := pnlLeft3;
  FPanels[2][1] := pnlRight3;
end;

procedure TJCFX.pn1ClientResize(Sender: TObject);
const
  cSpaceWidth = 8;
var
  I, J: Integer;
  lWidth: Integer;
  lHeight: Integer;
  lColCount, lRowCount, lRowOffs, lColOffs: Integer;
begin
  lRowCount := High(FPanels) - Low(FPanels) + 1;
  lColCount := High(FPanels[0]) - Low(FPanels[0]) + 1;
  lWidth := pn1Client.Width div lColCount;
  lHeight := pn1Client.Height div lRowCount;
  for I := Low(FPanels) to High(FPanels) do
  begin
    if I > 0 then
      lRowOffs := cSpaceWidth div 2
    else
      lRowOffs := 0;
    // TODO: 需要考虑一行中列没有值的情况,列没值时融合可能会比较好
    for J := Low(FPanels[I]) to High(FPanels[I]) do
    begin
      if J > 0 then
        lColOffs := cSpaceWidth div 2
      else
        lColOffs := 0;
      FPanels[I][J].BoundsRect := Classes.Bounds(
        lWidth * J + cSpaceWidth - lColOffs,
        lHeight * I + cSpaceWidth - lRowOffs,
        lWidth - (cSpaceWidth + cSpaceWidth div 2),
        lHeight - (cSpaceWidth + cSpaceWidth div 3));
    end;
  end;
end;


请帮我看看

jm.png

144.9 KB, 下载次数: 95

回复

使用道具 举报

 楼主| 发表于 2008-1-4 14:51:33 | 显示全部楼层

初始化出错

初始化出错

khdbc.png

7.26 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 14:57:36 | 显示全部楼层

请求]分步调试出错

分步调试出错

ee.png

9.34 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

发表于 2008-1-4 15:38:15 | 显示全部楼层
楼主发所有源码吧,贴半截不知道您是怎么做的。
打个资源包上来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 15:49:02 | 显示全部楼层

[请求]编译的时候总出现这个警告

编译的时候总出现这个警告

kk.png

9.69 KB, 下载次数: 80

回复 支持 反对

使用道具 举报

发表于 2008-1-4 16:07:17 | 显示全部楼层
把您做的这个功能发过来。如果牵连资源太多,可以做一个类似的例子发过来。
回复 支持 反对

使用道具 举报

发表于 2008-1-14 09:51:37 | 显示全部楼层
楼主,请反馈。
回复 支持 反对

使用道具 举报

发表于 2008-1-28 10:44:27 | 显示全部楼层
由于长时间没有反馈,先结帖了
有问题请开新帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 07:33 , Processed in 0.044235 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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