相关疑难解决方法(0)

在对象检查器上显示TFrame后代的其他属性

Delphi对象检查器不会按设计显示TFrame后代的其他属性.人们倾向于建议使用一种已知的技巧,这种技巧通常用于在对象检查器上显示TForm后代的属性.诀窍是:通过设计时包将注册TForm后代的自定义模块注册到Delphi IDE:

RegisterCustomModule(TMyFrame, TCustomModule);
Run Code Online (Sandbox Code Playgroud)

对象检查器可以通过这种方式显示TFrame Descendant实例的其他属性,但是当它嵌入到表单中时会丢失其框架行为.不可重新设计,不可能为其子组件实现事件,并且它接受子控件(它没有).但它在自己的设计领域表现正常.

看起来,Delphi IDE专门为TFrame提供的那些行为.它们可能不是通用设施.

有没有其他方法可以实现这一点而不会丢失框架行为?

我正在使用Delphi 2007


@Tondrej,

请提前阅读此问题的评论.

frameunit.dfm:

object MyFrame: TMyFrame
  Left = 0
  Top = 0
  Width = 303
  Height = 172
  TabOrder = 0
  object Edit1: TEdit
    Left = 66
    Top = 60
    Width = 151
    Height = 21
    TabOrder = 0
    Text = 'Edit1'
  end
end
Run Code Online (Sandbox Code Playgroud)
unit frameunit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls;

type
  TBaseFrame = Class(TFrame)
  protected
    Fstr: string;
    procedure Setstr(const Value: string);virtual; …
Run Code Online (Sandbox Code Playgroud)

delphi tframe

11
推荐指数
1
解决办法
6079
查看次数

标签 统计

delphi ×1

tframe ×1