Scopo
Restituisce un IDArray contenente i nomi fisici di tutte le classi/documenti contenuti nella libreria indicata. Normalmente questa funzione viene utilizzata per analizzare il contenuto di un componente (DLL o JAR) prodotto con Instant Developer.
Sintassi
IDArray ida := GetLibraryClassList(percorso libreria, cerca documenti)
Argomenti
Percorso Libreria | E' un parametro di tipo stringa che rappresenta il nome completo della libreria da analizzare. Se viene fornito il valore EmptyString il sistema elenca le videate/documenti presenti nell'applicazione corrente. |
Cerca Documenti | E' un parametro opzionale booleano. Se vale False la funzione restituisce l'elenco delle videate presenti nella libreria, se True restituisce l'elenco dei documenti (classi che estendono IDDocument). Se non viene specificato il valore predefinito è False. |
Valore di ritorno
Viene restutuita una nuova istanza della classe IDArray. L'array contiene un elenco di stringhe che rappresentano il nome fisico delle videate presenti nella libreria.
Esempio di codice
// *********************************************************************
// Evento notificato alla videata al momento del caricamento in memoria.
// *********************************************************************
event Portale.Load()
{
// Calcolo il percorso della libreria
this.PathLibreria = PortalApp.path()
CSHARP
{
this.PathLibreria = this.PathLibreria + "\PortalComp.dll"
}
JAVA
{
this.PathLibreria = this.PathLibreria + "/PortalComp.jar"
}
//
// Popolo il menù
VideateComponente.visible = true
this.ListaForm = PortalApp.getLibraryClassList(this.PathLibreria, ...)
for (int i = 0; i < VideateComponente.getCommandsCount(); i = i + 1)
{
if (i < this.ListaForm.length())
{
VideateComponente.setCommandCaption(i, this.ListaForm.getValue(i))
VideateComponente.setCommandVisible(i, true)
}
else
{
VideateComponente.setCommandVisible(i, false)
}
}
}
// Evento notificato alla videata al momento del caricamento in memoria.
// *********************************************************************
event Portale.Load()
{
// Calcolo il percorso della libreria
this.PathLibreria = PortalApp.path()
CSHARP
{
this.PathLibreria = this.PathLibreria + "\PortalComp.dll"
}
JAVA
{
this.PathLibreria = this.PathLibreria + "/PortalComp.jar"
}
//
// Popolo il menù
VideateComponente.visible = true
this.ListaForm = PortalApp.getLibraryClassList(this.PathLibreria, ...)
for (int i = 0; i < VideateComponente.getCommandsCount(); i = i + 1)
{
if (i < this.ListaForm.length())
{
VideateComponente.setCommandCaption(i, this.ListaForm.getValue(i))
VideateComponente.setCommandVisible(i, true)
}
else
{
VideateComponente.setCommandVisible(i, false)
}
}
}
Ultima modifica: 23/03/2021 / Validità: da 9.5.4160