Scopo
Mostra il CommandSet come un menu popup.
E' possibile indicare su quale oggetto dove deve essere visualizzato il popup specificandone l'identificativo RD3.
Il metodo più semplice per aprire un menu popup in un albero, un campo di pannello o un bottone di una toolbar è quello di collegare il CommandSet che rappresenta il menu popup all'oggetto che lo deve aprire dall'interno di Instant Developer. Se però il menù popup deve essere aperto quando si verificano certe condizioni in una procedura è possibile usare la OpenPopup, OpenPopupXY o OpenPopupRD3 per comandare l'apertura del menu popup senza che l'utente debba cliccare su un oggetto della videata.
Sintassi
MenuPopup.openPopupRD3(objectID, direction)
Argomenti
Object ID | identificativo RD3 dell'oggetto su cui aprire il menu popup; per ottenere l'identificativo RD3 di un oggetto utilizzare la funzione GetRD3ID. |
Direction | E' un numero intero che indica la posizione del menu rispetto all'oggetto di attivazione. I possibili valori sono rappresentati dalle costanti LEFT, RIGHT, TOP e BOTTOM. Vedere PopupDirections per maggiori informazioni. |
Esempio di codice
// ************************************************************************
// Evento notificato dal pannello prima di eseguire un comando di pannello.
// ************************************************************************
event NuovaVideata.Pannello.OnCommand(
int Command // E' un numero intero che rappresenta il comando ...
inout boolean Cancel // Può essere impostato a True per cancellare il c...
boolean UserOperation // E' un valore booleano che vale True se l'evento...
)
{
switch (Command)
{
case Custom1:
// Hanno cliccato sul 1° bottone custom: apro il MenuPopup su di esso
MenuPopup.openPopupRD3(Pannello.getRD3ID(ToolbarButton, Custom1),
[direction])
break
}
}
// Evento notificato dal pannello prima di eseguire un comando di pannello.
// ************************************************************************
event NuovaVideata.Pannello.OnCommand(
int Command // E' un numero intero che rappresenta il comando ...
inout boolean Cancel // Può essere impostato a True per cancellare il c...
boolean UserOperation // E' un valore booleano che vale True se l'evento...
)
{
switch (Command)
{
case Custom1:
// Hanno cliccato sul 1° bottone custom: apro il MenuPopup su di esso
MenuPopup.openPopupRD3(Pannello.getRD3ID(ToolbarButton, Custom1),
[direction])
break
}
}
Ultima modifica: 23/03/2021 / Validità: da 10.0.4300