0

非常によく似たスタックオーバーフローの質問を見てきましたが、答えが役に立ちません。

メインフォームから起動された子フォームの変数でメインフォームのテキストボックスを更新する

メインフォームに TLabel があり、winform A と B があるとします。winform B は winform A から起動されます。winform B からメインフォームの TLabel にアクセスして、(たとえば) Text プロパティを更新するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

Program.pas で、次のように静的なメインの winform を作成します。

  Program = assembly static class
  private
    class method OnThreadException(sender: Object; e: ThreadExceptionEventArgs);
  public
    class var lMainForm:MainForm;
    class method Main(args: array of string);
  end;

Main メソッドで次の操作を行います。

[STAThread]
class method Program.Main(args: array of string);
begin
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.ThreadException += OnThreadException;
  lMainForm := new MainForm;  
  Application.Run(lMainForm);
end
于 2011-10-13T15:16:46.583 に答える