Scopo
Seleziona o deseleziona una riga del pannello all'interno della gestione della selezione multipla del pannello.
Sintassi
Pannello.SetRowSelected(stato, numero riga)
Argomenti
Stato | True se la riga deve essere selezionata, False altrimenti. |
Numero Riga | Il numero della riga da selezionare o deselezionare, da 1 a TotalRows. |
Esempio di codice
// ***************************
// Cerca un testo nel pannello
// ***************************
public void Prodotti2.BottoneSeleziona()
{
string n = "" // Il testo da cercare
int i = 0 // Il numero di riga
boolean Trovato = 0 // Indica se ho trovato il testo
//
// Chiedo all'utente che cosa vuole cercare
n := InputBox(MSG Inserisci Parte)
//
// Valore non ancora preso oppure non dato
if n = Empty String
{
return
}
n := Upper(n)
//
// Cerco il nome dato nella lista
for each row (Prodotti)
{
record Prodotto
...
//
// Conteggio il numero delle righe per poterla selezionare
i := i + ONE
//
if Find(Upper(Prodotto.Nome), n, ??) > ZERO
{
// Se lo trovo, seleziono la riga
Prodotti.SetRowSelected(True, i)
}
else // Altrimenti la deseleziono
{
Prodotti.SetRowSelected(False, i)
}
}
Prodotti.ShowMultipleSelection := True
}
// Cerca un testo nel pannello
// ***************************
public void Prodotti2.BottoneSeleziona()
{
string n = "" // Il testo da cercare
int i = 0 // Il numero di riga
boolean Trovato = 0 // Indica se ho trovato il testo
//
// Chiedo all'utente che cosa vuole cercare
n := InputBox(MSG Inserisci Parte)
//
// Valore non ancora preso oppure non dato
if n = Empty String
{
return
}
n := Upper(n)
//
// Cerco il nome dato nella lista
for each row (Prodotti)
{
record Prodotto
...
//
// Conteggio il numero delle righe per poterla selezionare
i := i + ONE
//
if Find(Upper(Prodotto.Nome), n, ??) > ZERO
{
// Se lo trovo, seleziono la riga
Prodotti.SetRowSelected(True, i)
}
else // Altrimenti la deseleziono
{
Prodotti.SetRowSelected(False, i)
}
}
Prodotti.ShowMultipleSelection := True
}
- Il parametro Numero Riga è opzionale. Se non specificato la procedura modificherà lo stato di selezione della riga attiva del pannello, oppure della riga per cui è stato chiamato un evento se la procedura viene utilizzata all'interno di un evento del pannello.
- Questa procedura deve essere utilizzata solo se per il pannello è attiva la gestione della selezione multipla.
- Per selezionare o deselezionare tutte le righe del pannello puoi usare il metodo ChangeSelection.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680