找回密码
 立即注册

QQ登录

只需一步,快速开始

FBAccount

中级会员

21

主题

73

帖子

701

积分

中级会员

积分
701

活字格认证

FBAccount
中级会员   /  发表于:2014-12-8 16:37  /   查看:7767  /  回复:8
C1SplitContainer 的 C1SplitterPanel,有方法固定住Height吗??

需求是 C1SplitContainer有上下两个Panel,上方的需固定,下方可依据窗体增大变小变动。
(意指C1SplitContainer变大,上方Panel Height不变,只有下方Panel变)


目前将 其上方的Panel,其KeepRelativeSize设为false,但比例部分他不受Height控制,而是受SizeRatio所控制, 但调好后 Rebuild~~ 每次build完其 Height就小一点~


请问有什么方法可以固定住呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-12-8 17:43:00
沙发
回复 1楼FBAccount的帖子

你可以设置C1SplitterPanel的MinHeight属性,将其设置为你需求的值,调整的时候就不会小于这个值。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
FBAccount
中级会员   /  发表于:2014-12-9 09:58:00
板凳
回复 1楼FBAccount的帖子

你可以设置C1SplitterPanel的MinHeight属性,将其设置为你需求的值,调整的时候就不会小于这个值。
Alice 发表于 2014-12-8 17:43:00


版主好~~

我的需求是上方的Panel要不能小于,但也不能大于,要固定不变的,下方Panel才变

KeepRelativeSize 若是 false则可保不变,但每次Build都会「越来越小」(会小于MinHeight),这应该是这组件的Bug吧????

KeepRelativeSize 若是 True,则最小Height会等于MinHeight,但变大时就不会固定,会增大
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-9 10:58:00
地板
回复 3楼FBAccount的帖子

是我没说清楚。MinHeight用来控制最小值,确保值保持在你需要的范围。
比如MinHeight=30,这样就会最小值保持在30,不会发生改变。

另外有关KeepRelativeSize你提到的Bug没有重现,能否提供必然重现的Demo呢?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
FBAccount
中级会员   /  发表于:2014-12-9 12:00:00
5#
回复 3楼FBAccount的帖子
是我没说清楚。MinHeight/MaxHeight用来控制最小值和最大值,两个值可以一起使用,确保最大最小值保持在
Alice 发表于 2014-12-9 10:58:00










不好意思,我没找到MaxHeight~~ 如图
我的版本如下 4.0.20143.9,应该是 2014v3版本的

附件请多试看看~~ 最小好像会变成 18 Height~

有什么方法 可以固定上方,变动下方~~~ 感谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-9 13:47:00
6#
回复 5楼FBAccount的帖子

谢谢,Demo已经下载。现在就给您安排测试,有结果后给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-9 14:25:00
7#
回复 5楼FBAccount的帖子

运行Demo进行测试。
在此Demo上添加代码如下:
  1.   public Form1()
  2.         {
  3.             InitializeComponent();
  4.       
  5.             this.c1SplitterPanel1.KeepRelativeSize = false;
  6.             this.c1SplitterPanel1.MinHeight = 40;

  7.         }
复制代码

运行起来,上面固定住是40高度。
UIResize Form,上面Panel不会动。
关闭Form,重新编译运行,上面Panel依然是40高度。

如果有什么差异请指出。

评分

参与人数 1满意度 +5 收起 理由
FBAccount + 5 谢谢,采用代码后需求符合

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
FBAccount
中级会员   /  发表于:2014-12-9 15:26:00
8#
回复 5楼FBAccount的帖子

运行Demo进行测试。
在此Demo上添加代码如下:
[code]  public Form1()
     
Alice 发表于 2014-12-9 14:25:00


看来一定要用代码了,不用代码会乱跑……

且设计画面上我用Height 25可以呈现每个控件,但实际上得用到32才能完整呈现,似乎不是所得及所见,感谢~ 至少用代码可以解决~ 这以后会有机会修正吗?

还是撰写的时候尽量用代码为好~
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-9 17:15:00
9#
回复 8楼FBAccount的帖子

谢谢您的反馈。
此问题结贴,如果有新问题欢迎开新帖提问。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部