Condizioni di notifica
Questo evento scatta nei seguenti casi:
- l'utente utilizza il pulsante del pannello per mostrare o nascondere la multiselezione;
- il programmatore cambia il valore della proprietà di pannello ShowMultipleSelection.
Una volta completata la gestione dell'evento il framework aggiorna la proprietà ShowMultipleSelection del pannello al nuovo valore, a meno che l'evento non sia stato cancellato.
Utilizzo consigliato
Questo evento può essere utilizzato per impedire all'utente di mostrare o nascondere la multiselezione oppure per aggiornare altre parti di interfaccia che dipendono dal fatto che sia mostrata la multiselezione in un determinato pannello.
Argomenti
New Value | True se la multiselezione verrà mostrata, False altrimenti; questo valore verrà assegnato automaticamente alla proprietà ShowMultipleSelection del pannello alla fine della gestione dell'evento, a meno che questo non sia stato cancellato. |
Cancel | E' un parametro di uscita che può essere impostato a True per impedire che venga cambiato lo stato di visualizzazione della multiselezione. |
User Operation | True se l'evento è scattato a causa di una azione dell'utente, False altrimenti. |
Note
- Questo evento è supportato sia in RD2 che in RD3.
-
Se si vuole poter gestire la cancellazione dell'evento in RD3 sarà necessario specificare al pannello che il suo evento di click sulla toolbar deve essere immediato e gestito solo lato Server.
event Form.Load()
{
Pannello.ToolbarEventType = ServerSide + Immediate
}
Esempio di codice
// ****************************************************************************
// Evento notificato dal pannello quando cambia lo stato della proprietà
// Show Multiple Selection
// ****************************************************************************
event ProdottiSospesi.Prodotti.OnShowMultipleSelection(
boolean NewValue // Il nuovo valore della proprietà ShowMultipleSele...
inout boolean Cancel // Può essere impostato a True per evitare di mostr...
boolean UserOperation // True se l'evento è scattato...
)
{
// Se sto mostrando la MultiSelezione seleziono tutte i prodotti sospesi
if (NewValue)
{
int i = 1 // Indice di riga
//
// Ciclo su tutti i valori del pannello
for each row in Prodotti
{
record Prodotti
int Idprodotto //
string NomeProdotto //
int Idfornitore //
int Idcategoria //
string QuantitaPerUnita //
currency PrezzoUnitario //
int Scorte //
int QuantitaOrdinata //
int LivelloDiRiordino //
int Sospeso //
//
// Seleziono i prodotti sospesi
Prodotti.SetRowSelected(Prodotti.Sospeso, i)
i = i + 1
}
}
else // Altrimenti prima di nascondere la selezione deseleziono tutto
{
Prodotti.ChangeSelection(0)
}
}
// Evento notificato dal pannello quando cambia lo stato della proprietà
// Show Multiple Selection
// ****************************************************************************
event ProdottiSospesi.Prodotti.OnShowMultipleSelection(
boolean NewValue // Il nuovo valore della proprietà ShowMultipleSele...
inout boolean Cancel // Può essere impostato a True per evitare di mostr...
boolean UserOperation // True se l'evento è scattato...
)
{
// Se sto mostrando la MultiSelezione seleziono tutte i prodotti sospesi
if (NewValue)
{
int i = 1 // Indice di riga
//
// Ciclo su tutti i valori del pannello
for each row in Prodotti
{
record Prodotti
int Idprodotto //
string NomeProdotto //
int Idfornitore //
int Idcategoria //
string QuantitaPerUnita //
currency PrezzoUnitario //
int Scorte //
int QuantitaOrdinata //
int LivelloDiRiordino //
int Sospeso //
//
// Seleziono i prodotti sospesi
Prodotti.SetRowSelected(Prodotti.Sospeso, i)
i = i + 1
}
}
else // Altrimenti prima di nascondere la selezione deseleziono tutto
{
Prodotti.ChangeSelection(0)
}
}
Ultima modifica: 24/03/2021 / Validità: da 9.0.3940