こんにちは。
動的に生成するフォームに引数を渡したいのですが、どういう方法がありますでしょうか?
どうぞよろしくお願いします。
Createをオーバーロードします。
overloadをヘルプで調べてみてください。
constructor Create(AOwner: TComponent; AWidth, AHeight: Integer); overload;
というように定義します。
実装は、
constructor TForm1.Create(AOwner: TComponent; AWidth, AHeight: Integer);
begin
inherited Create(AOwner);
{ 追加処理 }
end;
というようにします。
にしのさん、どうもありがとうございます。
おかげさまで引数を渡すことができたのですが、コンパイルすると、
'Create' メソッドが基本型 'TCustomForm' の仮想メソッドを隠しました
という警告が出てしまいます。
この警告を出ないようにするにはどうすればよろしいでしょうか?
出ないだけでよいのであれば、
constructor Create(AOwner: TComponent; AWidth, AHeight: Integer); reintroduce; overload;
です。
詳しくはヘルプを参照してください。
reintroduceを使えばよいのですね。
とても勉強になりました。
どうもありがとうございました。
reintroduceを使えばよいのですね。
とても勉強になりました。
どうもありがとうございました。
解決しました。
ツイート | ![]() |