Autor Téma: Pole objektů a jejich události do procedury  (Přečteno 635 krát)

Offline jarex

  • Plnoletý
  • ***
  • Příspěvků: 246
  • Karma: 5
Pole objektů a jejich události do procedury
« kdy: 13-07-2024, 13:43:34 »
Mám problém, mám vytvořeno 100 účtů SIP klientů. A k nim potřebuji nějak přiřadit eventy tak, aby se v zaregistrované proceduře vědělo, od kterého klienta event dorazil.

Kód: Delphi [Vybrat]
  1.  for I := 0 to 99 do
  2.     begin
  3.     FSipCaller[i] := TSipClient.Create(nil);
  4.     FSipCaller[i].OnAnswer := SipClientAnswer;
  5.     FSipCaller[i].OnBye := SipClientBye;
  6.     FSipCaller[i].OnCall := SipClientCall;
  7.     FSipCaller[i].OnRegistration := SipClientRegistration;
  8.     end;

Pokud to mám takto, tak každý určitý event padne do procedury, ale tam už nevím, ze kterého zaregistrovaného SIP to přišlo.

 
D2007 Professional

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 445
  • Karma: 6
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:Pole objektů a jejich události do procedury
« Odpověď #1 kdy: 14-07-2024, 17:44:12 »
Proc nema objekt nejakou identifikaci, aby sis ho pak v poli dohledal?
Jinak muzes projit pole a testovat, zda ten ktery byl predan do udalosti soyhlasi s nejakym v poli
Kód: Delphi [Vybrat]
  1. For i ...
  2. If sender is FSipCaller[i] then...
« Poslední změna: 14-07-2024, 17:46:43 od Jan Fiala »

Offline jarex

  • Plnoletý
  • ***
  • Příspěvků: 246
  • Karma: 5
Re:Pole objektů a jejich události do procedury
« Odpověď #2 kdy: 20-07-2024, 12:10:12 »
Moc děkuji, toto mi moc pomohlo.
D2007 Professional