線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1900
推到 Plurk!
推到 Facebook!

dxRibbon Bar 的高度问题.

尚未結案
jjrzs
一般會員


發表:1
回覆:2
積分:0
註冊:2009-03-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-26 11:19:15 IP:219.220.xxx.xxx 訂閱
从控件面板中拖曳 dxRibbon 控件到 Form 上,dxRibbon 自动展开成一个 Height=116 的 Bar (当然是如果事先拖入了 dxBarManager 控件的话) 曾多次想修改其 Height 属性未果。请问 dxRibbon 的 Height 属性值能修改吗?

曾在其官方网站看到这段话:
1 - Inherit from the Ribbion control, and override the CreateViewInfo method to
return your custom ViewInfo class.
protected override RibbonViewInfo CreateViewInfo()
{
return new SmallFlexRibbonViewInfo(this);
}

2 - Build a custom ViewInfoClass that supports the sizes you want.

Your custom ViewInfo class will need to override the 2 layout calculator
methods and return custom layout calculators.

You'll also want to override the GroupContentHeight property to return your
height value.

-----------------------------------
1 - Inherit from the Ribbion control, and override the CreateViewInfo method to
return your custom ViewInfo class.
protected override RibbonViewInfo CreateViewInfo()
{
return new SmallFlexRibbonViewInfo(this);
}
这段话说可以自己构建一个ViewInfo类,可是CreateViewInfo函数返回的指定是TRibbonViewInfo,就是new SmallFlexRibbonViewInfo(this); 必须返回TRibbonViewInfo,怎么办得到啊?
如果我从TRibbonViewInfo派生一个类,那返回的也是我的自定义类类型啊。
这样的话CreateViewInfo这个虚拟函数要如何覆盖?

E文不太过关,请老师指点。。。多谢多谢!!!
jjrzs
一般會員


發表:1
回覆:2
積分:0
註冊:2009-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-26 13:28:27 IP:219.220.xxx.xxx 訂閱
OK 上面问题经
TRibbonViewInfo (new SmallFlexRibbonViewInfo(this))这样类型转换一下获得了通过。
原以为子类类型强制转换成父类类型后因为只能访问父类类型的公开成员而无法执行到派生方法,结果并非如此。
因为“类的对象实例返回的是指针,不管这个类怎么转化,它都指向一个实例空间的实例或接口的实例(这里引用网友的话)”
但既然这样为什么不能访问到子类方法呢?

lvlei
一般會員


發表:5
回覆:5
積分:2
註冊:2009-03-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-03-28 11:39:51 IP:220.178.xxx.xxx 訂閱
我不知道你是怎么使用的,我这边用的是dx控件的源代码,所以我觉得他的高度是可以改变的
通过改变他的源代码..
系統時間:2024-04-26 6:33:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!