Komponenty, jedno zdarzenie dwie klasy?

0

Ave, pisze sobie komponent, składa się on z dwóch klas, klasy głównego (TComponent) oraz klasy TThread, teraz w poziomu wątku, chciałbym wygenerować zdarzenie w klasie głównej, jak to zrobić. Np. mam zdarzenie OnFind, w klasie głównej, i teraz wątek znalazł powiedzmy szukany ciąg znaków i teraz w myśl zasady musi to zakomunikować i tu stypa. Świata mi coś z przesyłaniem komunikatu, ale to raczej takie rozwiązania improwizowane.

0

Możesz zrobić to mniej wiecej w ten sposób:

  TMyThread: class(TThread)
    MyComponent: TMyComponent;

  TMyComponent = class(TComponent)
    Thread: TMyThread;

//gdzieś w metodzie TMyThread
  MyComponent.JakasProc;
//czy
  MyComponent.JakisEvent;

Jeżeli to o to ci chodzi

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.