加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[问答] Firemonkey 控件继承后无法显示(空白)

发布时间:2020-12-15 04:38:51 所属栏目:大数据 来源:网络整理
导读:提问:如下安装后的 TMyPanel 能在设计期时正常显示,但 TMyPanel2 在设计期时是白板,不能正常看到,为什么? TMyPanel = TMyCustomPanel = span style="color: #0000ff"class span style="color: #000000"(TPanel) TMyPanel2 = span style="color: #0000ff

提问:如下安装后的 TMyPanel 能在设计期时正常显示,但 TMyPanel2 在设计期时是白板,不能正常看到,为什么?

TMyPanel = TMyCustomPanel = <span style="color: #0000ff">class<span style="color: #000000">(TPanel)

TMyPanel2 = <span style="color: #0000ff">class<span style="color: #000000">(TMyCustomPanel)
<span style="color: #0000ff">end<span style="color: #000000">;

RegisterComponent(<span style="color: #800000">'<span style="color: #800000">Test<span style="color: #800000">',[TMyPanel,TMyPanel2]);

可能:是隔代无法继承 Style 造成的,改成如下就可以了:

TMyPanel = TMyCustomPanel = <span style="color: #0000ff">class<span style="color: #000000">(TPanel)
<span style="color: #0000ff">end
<span style="color: #000000">;

TMyPanel2 = <span style="color: #0000ff">class<span style="color: #000000">(TMyCustomPanel)
<span style="color: #0000ff">protected
<span style="color: #0000ff">function GetDefaultStyleLookupName: <span style="color: #0000ff">string; <span style="color: #0000ff">override<span style="color: #000000">;
<span style="color: #0000ff">end<span style="color: #000000">;

<span style="color: #0000ff">function TMyPanel2.GetDefaultStyleLookupName: <span style="color: #0000ff">string<span style="color: #000000">;
<span style="color: #0000ff">begin<span style="color: #000000">
Result := <span style="color: #800000">'<span style="color: #800000">panelstyle<span style="color: #800000">'<span style="color: #000000">;
<span style="color: #0000ff">end;

ps. 这个是 QQ 群里的问题,记录一下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读