Scopo
La funzione restituisce una nuova istanza di videata già pronta per essere inclusa come sub-form all'interno di un riquadro di videata, un campo statico di pannello, una box di book o una tabbed view. Normalmente viene utilizzata per creare una nuova sotto-videata a partire da un nome fisico di videata, per esempio fornito dalla funzione GetLibraryClassList.
Sintassi
IDForm idf := CreateFormFromLibrary (percorso libreria, nome videata)
Argomenti
Percorso Libreria | E' un parametro di tipo stringa che rappresenta il nome completo della libreria da utilizzare per creare la nuova istanza. Se viene fornito il valore EmptyString il sistema cerca la videata all'interno dell'applicazione corrente. |
Nome Videata | E' un parametro di tipo stinga che rappresenta il nome fisico della videata di cui occorre creare l'istanza. Tale stringa equivale al nome logico della videata senza gli spazi. |
Valore di ritorno
Viene restituita una nuova istanza della videata il cui nome è stato fornito alla funzione. Tale istanza è di tipo IDForm.
Esempio di codice
// ****************************************************************************
// Evento notificato dal book quando l'utente esegue un operazione di drop su
// di esso
// ****************************************************************************
event Portale.NuovoLibro.OnGenericDrop(
string DragInfo // E' una stringa che rappresenta l'oggetto trascinato. ...
inout boolean Cancel // Può essere impostato a True per non eseguire l'a...
int Button // E' un numero intero che rappresenta il pulsante premu...
float X // Posizione X in mm o inch nella box alla quale è stato...
float Y // Posizione Y in mm o inch nella box alla quale è stato...
int XB // Posizione X in pixel nel browser alla quale è stato r...
int YB // Posizione Y in pixel nel browser alla quale è stato r...
int BoxID // Identificatore della box su cui è stato rilasciato l'...
)
{
// Se è stato tirato un comando, inserisco la form nel book
if (left(DragInfo, 4) = "CMD:")
{
string NomeFrm = this.ListaForm.getValue(toInteger(mid(DragInfo, 5, ...)
))
IDForm idf = PortalApp.createFormFromLibrary(this.PathLibreria, NomeFrm)
this.MappaForm.setObject(NuovoLibro.IDTabella, idf)
//
NuovoLibro.refresh(1, 1)
}
}
// Evento notificato dal book quando l'utente esegue un operazione di drop su
// di esso
// ****************************************************************************
event Portale.NuovoLibro.OnGenericDrop(
string DragInfo // E' una stringa che rappresenta l'oggetto trascinato. ...
inout boolean Cancel // Può essere impostato a True per non eseguire l'a...
int Button // E' un numero intero che rappresenta il pulsante premu...
float X // Posizione X in mm o inch nella box alla quale è stato...
float Y // Posizione Y in mm o inch nella box alla quale è stato...
int XB // Posizione X in pixel nel browser alla quale è stato r...
int YB // Posizione Y in pixel nel browser alla quale è stato r...
int BoxID // Identificatore della box su cui è stato rilasciato l'...
)
{
// Se è stato tirato un comando, inserisco la form nel book
if (left(DragInfo, 4) = "CMD:")
{
string NomeFrm = this.ListaForm.getValue(toInteger(mid(DragInfo, 5, ...)
))
IDForm idf = PortalApp.createFormFromLibrary(this.PathLibreria, NomeFrm)
this.MappaForm.setObject(NuovoLibro.IDTabella, idf)
//
NuovoLibro.refresh(1, 1)
}
}
Ultima modifica: 23/03/2021 / Validità: da 9.5.4160