Delphi Prism: Как получить доступ к элементам управления на главной форме из другой формы, чтобы обновить ее свойства? - PullRequest
0 голосов
/ 07 октября 2011

Я посмотрел на очень похожие вопросы об стекопереработке, но ответы мне не помогают.

Обновление текстового поля в mainform с помощью переменной в дочерней форме, которая запускается из mainформа

Допустим, у меня есть TLabel на главной форме, и у меня есть winform A и B. Winform B запускается из winform A. Как получить доступ к TLabel на mainform из winform B для обновления его(скажем) Текстовое свойство?

Заранее спасибо.

1 Ответ

1 голос
/ 13 октября 2011

В Program.pas создайте статическую основную форму win следующим образом:

  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
...