вызывающее событие в той же оконной форме в Delphi Prism - PullRequest
1 голос
/ 30 августа 2011

Я пытаюсь вызвать событие щелчка из другого метода из того же файла формы окна.Он просто не будет работать со мной.

Например:

  theClass = partial class(System.Windows.Forms.Form)
    method AlarmListBox_Click(sender: System.Object; e: System.EventArgs);  
  private
  protected
  public
    method DoSomething;
  end;

  method theClass.DoSomething;
  begin
    self.AlarmListBox_Click; <<<this is where i want to call the click event
  end;

Независимо от того, что я делаю, он продолжает вызывать ошибки компиляции.Я пробовал AlarmListBox.Click, AlarmListBox.performClick и т. Д.

Некоторые из полученных ошибок:

  1. Не существует перегруженного метода "AlarmListBox_Click" с 0 параметрами.
  2. Невозможно получить доступ к базовому полю события

Итак, как вы запускаете событие в той же самой форме окна?

Ответы [ 2 ]

1 голос
/ 31 августа 2011

Лучше вызывать обработчик событий с параметрами по умолчанию:

AlarmListBox_Click(self, EventArgs.Empty);

Передав self в метод, вы определяете, что источником вызова был не AlarmListBox, а ваша форма.Вы также можете передать пользовательские EventArgs, которые утверждают, что Событие возникло не из-за щелчка на AlarmListBox, а из вашего кода.

0 голосов
/ 30 августа 2011

Вы не передаете параметры метода AlarmListBox_Click

Попробуйте это

AlarmListBox_Click(nil, nil);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...