/ / volanie udalosti v rámci toho istého okna v Delphi Prism - udalosti, listbox, click, delphi-prism

volanie udalosti v rámci toho istého formulára okna v Delphi Prism - udalosti, listbox, click, delphi-prism

Snažím sa zavolať udalosť kliknutia z inej metódy z rovnakého súboru formulára systému Windows. Jednoducho ma to nebude tvoriť.

Napríklad:

  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;

Bez ohľadu na to, čo robím, stále zvyšuje chyby kompilátora. Snažil som sa AlarmListBox.Click, AlarmListBox.performClick, atď

Niektoré chyby, ktoré som dostal:

  1. Neexistuje žiadna preťažená metóda "AlarmListBox_Click" s 0 Parametre.
  2. Nedá sa pristupovať k základnému poľu udalostí

Tak, ako si oheň udalosť v rámci rovnakého okna Form?

odpovede:

1 pre odpoveď č. 1

Je najlepšie zavolať obslužný program Event s predvolenými parametrami:

AlarmListBox_Click(self, EventArgs.Empty);

Prechodom seba do metódy, ktorú definujeteZdrojom hovoru nebol AlarmListBox, ale váš formulár. Môžete tiež odovzdať vlastné EventArgs, ktoré udávajú, že udalosť nebola vyvolaná z dôvodu kliknutia na AlarmListBox, ale z vášho kódu.


0 pre odpoveď č. 2

Neprevádzate parametre metódy AlarmListBox_Click

Skúste toto

AlarmListBox_Click(nil, nil);