動的フォームを作成する直前に既存フォームから継承する方法はありますか? 私はtobjects.create()
を使って新しいフォームを動的に作成する方法を知っていますが、新しいフォームの作成時にそのフォームを継承することによって、すでに作成されたフォームとまったく同じように機能するフォームを作成する必要があります。新しいフォームを動的に作成し、Delphiの既存のフォームからフォームを継承する方法
答えて
var
Form2: TForm1;
begin
Form2 := TForm1.create(nil);
try
// now form2 is exactly "like" form1 when it was created
Form2.Top := Form1.Top;
Form2.Left := Form1.Left;
// now some of Form2's properties are like Form1's are now
Form2.ShowModal;
finally
Form2.Free;
end;
「好き」とはどういう意味ですか? Form1が作成されてから実行時に変更があった場合は、作成した後に同じ実行時の変更をform2に適用する必要があります。継承はそれをあなたのためにすることはできません。継承はデータではなく「コンテナ」です。フォームの "データ"をコピーするには、form2のすべてのプロパティ値をform1のプロパティ値に設定する必要があるプロシージャを記述する必要があります。または、あなたが気にしているプロパティをコピーしてください。
procedure CallChild;
var MyForm: TMyForm;
begin
MyForm:= TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;
end;
私は指定されたフォームに切り替えることができるかどうかを知るためにこの質問をしました。 –
たとえば:あるイベントでは、編集ボックスで指定したフォームに切り替える必要があります –
別の質問をする! – nolaspeaker
interface
uses Forms, SysUtils, Classes, Controls;
type
TCommonFormClass = class of TCommonForm;
TCommonForm = class(TForm)
private
// Private declaration
public
// Public declaration
constructor Create(Sender: TComponent); virtual;
end;
implementation
constructor TCommonForm.Create(Sender: TComponent);
begin
inherited Create(Sender);
// do other
end;
とあなたの子フォームがこの
type
TMyForm = class(TCommonForm)
private
// Private declaration
public
// Public declaration
end;
implementation
{$R *.dfm}
end.
のようになりますしてみてください。それは単純に*新しいインスタンス*を作成することです。アプリを実行するたびに実行されます。 `Application.CreateForm`はあなたのプロジェクトの中でそれを行い、あなたは` NewForm:= TForm1.Create() `を使ってコード内でそれを行い、` TForm1`をあなたが使いたいフォームクラスの名前に置き換えます。
- 1. C#子フォーム親フォームからコントロールを継承する
- 2. Zendの入力フォームの動的作成フォームへのアクセス方法
- 3. Qtのフォームから継承する最善の方法
- 4. JSONからの動的フォームの作成
- 5. - 新しく開いたフォームからフォームを閉じる方法
- 6. 別のフォームから既存のフォームを表示する方法は?
- 7. フォームを動的に作成し、データベースに保存します。
- 8. フォームから継承するC#
- 9. Xamarinフォーム - 視覚的にフォームを作成する方法
- 10. 基本フォームから継承されたフォームのコンポーネントへのアクセス
- 11. 既存のデータフレームから新しいデータフレームを動的に作成
- 12. ASP.NET既存のフォームに新しいフィールドを追加する
- 13. Javascriptのフォームの作成は私が動的にフォームを作成する機能
- 14. 動的フォームの作成
- 15. django動的フォームの作成
- 16. DevExpressフォームの継承のバグ?
- 17. 動的にフォームのオブジェクト名を作成する方法
- 18. 新しいフォームをPHPフォームで作成する
- 19. 既存のプロファイルを更新する方法Djangoモデルのフォーム
- 20. フォーム新しいページを作成する
- 21. ExtJS 4.0:既存のマークアップから基本フォームを作成
- 22. フォームのフォーム。フォームコントロールの継承ができますか?
- 23. Odoo v8のフォームから新しいレコードコピーを作成するためのフォームでボタンを作成
- 24. 新しいフォームを作成する代わりにフォームをリロードする/フォームの外にテキストボックスにアクセスする
- 25. AEMで新しい検索フォームを作成する方法は?
- 26. ファイルをDelphiフォームにドラッグアンドドロップすると動作しない
- 27. Djangoフォームは既存のインスタンスを更新する代わりに新しいインスタンスを作成します
- 28. 動的なフォームを作成する(最良の方法)
- 29. index.htmlの動的フォームからcontroller.js内のマップを作成する方法は?
- 30. Visual Studioでフォーム間の変数を継承する方法
* *継承ではありません。 –