ID: Impossibile globalizzare evento DO
copia linkDescrizione del difetto
Instant Developer permette di riutilizzare oggetti tra più applicazioni. Per esempio è possibile creare una classe all'interno di una applicazione, definirne eventi e metodi e poi riutilizzarla in un'altra applicazione contenuta nello stesso progetto. Per fare questo occorre innanzitutto che il flag Pubblico, presente nella videata delle proprietà della classe, sia attivo. Poi è sufficiente tirare la classe premendo CONTROL-SHIFT nell'altra applicazione. Instant Developer crea, nell'applicazione su cui viene tirata la classe, un'apposita classe vuota che eredita tutto il contenuto dalla classe tirata.
Qualora fosse stata ereditata una classe che implementava la libreria Document Helper, non era più possibile rendere globali eventi della libreria IDDocument. Instant Developer, infatti, quando viene reso globale un evento delal libreria IDDocument, cerca la classe che implementa la libreria Document Helper ed implementa l'evento globale all'interno di tale classe. A causa del malfunzionamento, però, tentava di farlo anche nella classe ereditata qualora presente e questo generava un errore in quanto non è possibile aggiungere alcunché ad una classe ereditata.
Effetti del malfunzionamento
- L'evento non veniva reso globale e veniva segnalato l'errore "1833 - Impossibile aggiungere un oggetto ad una videata o classe ereditata".
Soluzioni
Utilizzare la versione 8.5.3800.
Funzionalità interessate
La globalizzazione di un evento della libreria IDDocument.
Ultima modifica: 23/03/2021 / Validità: da 8.5.3800