It is currently 9 May 2025, 23:50 Advanced search

Componente e classi applicazione

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Componente e classi applicazione

Postby smuser » 6 September 2019, 15:00

Ciao a tutti
sto avendo alcuni errori quando creo un pannello dinamico e faccio MioPanel.setDocumentClass(0, "MiaClasse"). La situazione è la seguente:

  • applicazione di test TestApp che contiene classe "MiaClasse"
  • componente Comp che contiene MiaVideata e pannello MioPanel
  • da TestApp apro MiaVideata
  • in apertura MiaVideata faccio MioPanel.setDocumentClass(0, "MiaClasse")

Ottengo questo errore: cannot create DocTemplate class MiaClasse

Il componente sembra non vedere le classi dell'app a runtime. C'è modo che invece le possa vedere?

Grazie
sm
User avatar
smuser
 
Posts: 290
Joined: 3 May 2019, 10:41
Location: Milano

Re: Componente e classi applicazione

Postby d.termini » 6 September 2019, 15:10

Da un componente non puoi accedere agli oggetti dell'applicazione, dovresti spostare MiaClasse sul componente
d.termini
 
Posts: 1647
Joined: 13 November 2017, 8:41

Re: Componente e classi applicazione

Postby smuser » 6 September 2019, 17:02

Peccato. Posso capire che a design time non abbia senso ma a runtime credo usi la reflection e sono nello stesso classpath. Mi sembra più una mancanza che un effettivo impedimento.
Comunque grazie per la risposta.
User avatar
smuser
 
Posts: 290
Joined: 3 May 2019, 10:41
Location: Milano

Re: Componente e classi applicazione

Postby theguru » 6 September 2019, 19:11

Se non temi le sfide, puoi provare questa strada:
viewtopic.php?t=86703
:)
User avatar
theguru
 
Posts: 972
Joined: 29 January 2014, 13:01

Re: Componente e classi applicazione

Postby smuser » 7 September 2019, 8:08

theguru wrote:Se non temi le sfide, puoi provare questa strada:
viewtopic.php?t=86703
:)


Grazie theguru, avevo letto il thread in questione ma non saprei come usarlo per risolvere il problema perchè nel mio caso la chiamata la fa il framework.

Nel debug subito dopo l'istruzione MioPanel.setDocumentClass(0, "MiaClasse") viene segnalato questo errore:

Code: Select all
192 - Panel MioPanel: cannot create DocTemplate class MiaClasse


L'unica cosa è provare a capire se posso fare a meno dell'istruzione.
User avatar
smuser
 
Posts: 290
Joined: 3 May 2019, 10:41
Location: Milano

Re: Componente e classi applicazione

Postby smuser » 7 September 2019, 12:58

Aggiornamento:
sposto le classi in un componente, non funziona a meno che da qualche parte nel codice faccio riferimento a MiaClasse (un punto qualsiasi, anche l'initialize).

Forse perchè a compile il componente si porta in pancia il componente con le classi. Ma questo problema è solo perchè sto usando un applicazione che definisce anche i due componenti (quello con le classi e quello con la videata)?

Provo a fare una nuova app e importo i componenti...
User avatar
smuser
 
Posts: 290
Joined: 3 May 2019, 10:41
Location: Milano

Re: Componente e classi applicazione

Postby smuser » 11 September 2019, 13:04

Alla fine l'unica strada è spostare la videata dal componente all'applicazione.
La strada indicata da theguru è stata comunque utile per far funzionare il metodo IDCollection.LoadFromXML che se chiamato da un componente non funziona se i documenti stanno fuori dal componente.
User avatar
smuser
 
Posts: 290
Joined: 3 May 2019, 10:41
Location: Milano


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 61 guests