私はTCustomFrame
書いた:その後、私は 『sの子クラスの正確TFrame
(Forms.pasユニット)からコピーされたS子クラスをTCustomFrameから継承したコンポーネントがTFrameと異なるのはなぜですか?
TMyFrame = class(TCustomFrame)
private
{ Private declarations }
public
{ Public declarations }
published
property Align;
property Anchors;
property AutoScroll;
property AutoSize;
property BiDiMode;
property Constraints;
property DockSite;
property DragCursor;
property DragKind;
property DragMode;
property Enabled;
property Color nodefault;
property Ctl3D;
property Font;
property Padding;
property ParentBackground default True;
property ParentBiDiMode;
property ParentColor;
property ParentCtl3D;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property ShowHint;
property TabOrder;
property TabStop;
property Visible;
property OnAlignInsertBefore;
property OnAlignPosition;
property OnCanResize;
property OnClick;
property OnConstrainedResize;
property OnContextPopup;
property OnDblClick;
property OnDockDrop;
property OnDockOver;
property OnDragDrop;
property OnDragOver;
property OnEndDock;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnGetSiteInfo;
property OnMouseActivate;
property OnMouseDown;
property OnMouseEnter;
property OnMouseLeave;
property OnMouseMove;
property OnMouseUp;
property OnMouseWheel;
property OnMouseWheelDown;
property OnMouseWheelUp;
property OnResize;
property OnStartDock;
property OnStartDrag;
property OnUnDock;
end;
としてはhereを説明し、私は当初TFrame
を定義しました』 IDEでファイルを開き、パッケージを再コンパイルするためにTCustomFrame
に切り替え、TabOrder
プロパティをDFMから削除しました。
object MyFrame: TMyFrame
Left = 0
Top = 0
Width = 296
Height = 31
TabOrder = 0 //this line has been deleted
end
すべてがOKと思われたが、ソースファイルを開いて保存した後、DFMにはいくつかの新しいプロパティがあったとタイトルバーが表示されます。
object MyFrame: TMyFrame
Left = 0
Top = 0
ClientHeight = 0
ClientWidth = 280
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = True
PixelsPerInch = 96
TextHeight = 13
end
なぜこれが起こったのですか、これらの問題を回避するためにどうすればよいですか?
私はこの質問がなぜ下降されたのかも理解していません。それは良い問題の記述を持ち、かなり整形されています。 – Ari0nhh
私も。おそらくダウンボッターは良い理由があります... – RBA
Delphiのフレームワークで作業するのではなく、あなたが戦っているからです。そして、基本的には決して終わりのないチェーンになる可能性があります:前の問題が解決しました。今度は次のものが... –