Problem z wywołaniem funkcji w evencie

0

Witam,

mam funkcję, która działa dobrze po kliknięciu buttona:

procedure TForm1.Button3Click(Sender: TObject);
begin
  try
    Screen.Cursor := crHourGlass;
    try
      intf.ExecuteControllerCommand(162, 1); //<--- to jest ta funkcja
    finally
      Beep();
      Screen.Cursor := crDefault;
    end;
  except
    on e: Exception do
      HandleException(e);
  end;
end;
 

Jednak, gdy chce ją wykonać w evencie rzuca wyjątkiem(dotyczy on braku mozliwosci otwarcia drzwi)

 
procedure TForm1.HandlerOnMonitoringEvent(ASender: TObject;
                                date: TDateTime; time: TDateTime; networkID: Integer;
                                readerID: Integer; userID: Integer; groupID: Integer;
                                eventCode: Integer; zoneID: Integer; TandAID: Integer;
                                const strEvent: WideString; const strAccessPoint: WideString;
                                const strUserSource: WideString; const strGroup: WideString;
                                const strNetwork: WideString; const strZone: WideString;
                                const strTandAMode: WideString);
begin
  ListBox1.Items.Add(DateToStr(date) + ' ' + TimeToStr(time) + '; ' + strEvent +
    '; ' + strAccessPoint + '; ' + strUserSource + '; ' + strGroup + '; ' + strNetwork +
    '; ' + strZone + '; ' + strTandAMode);
  try
    Screen.Cursor := crHourGlass;
    try
      intf.ExecuteControllerCommand(162, 1); //<--- to jest ta funkcja
    finally
      Beep();
      Screen.Cursor := crDefault;
    end;
  except
    on e: Exception do
      HandleException(e);
  end;
end;

Co ciekawe, gdy probuje wywołac 'sztucznie' kliknięcie buttona(gdzie funkcja dziala poprawnie) z procedury eventu rzuca tym samym wyjątkiem!

 Form1.Button3Click(Button3);

O co chodzi? :(

0

jaki wyjątek...

1 użytkowników online, w tym zalogowanych: 0, gości: 1