Nel componente ho definito un timer di server session normalmente spento.
Le applicazioni hanno il flag server session attivo (in modo che creino la server session al loro avvio).
Nell'evento Initialize dell'applicazione (se si tratta di server session) chiamo una procedura del componente che attiva il timer.
Questa procedura da errore "Indice oltre i limiti della matrice".
Il codice C# che da errore è questo:
- Code: Select all
MainFrm.TimerObj.set_Enabled(MyGlb.TIM_MIORIMER+BaseTimerIdx, (new IDVariant(-1)).booleanValue());
Mi sembra di capire che il problema sia che al momento in cui viene eseguita questa riga, i timer non sono stati ancora caricati nell'array generale dei timer dell'applicazione.
Se, invece di usare il componente, scrivo tutto nell'applicazione funziona correttamente.
Cosa sbaglio? Come posso risolvere?
Grazie.