| dalla versione 6.5.2680 - modificato il 27/03/2020 - link - english
|
Scopo
Abilita o disabilita un determinato comando del Command Set. Un possibile utilizzo è quello di personalizzare l'interfaccia utente a seconda dello stato dell'applicazione, abilitando soltanto i comandi che l'utente può utilizzare in quel momento e disabilitando gli altri.
CommandSet.SetCommandEnabled(index, enabled)
Argomenti
Index
|
Indice dell'oggetto Command all'interno del CommandSet.
|
Enabled
|
True se l'oggetto Command deve essere abilitato, False altrimenti.
|
Note
-
Gli indici di posizione dell'oggetto Command all'interno del CommandSet vanno da 0 a GetCommandsCount - 1.
E' possibile ottenere l'indice di un comando mediante la funzione GetIndex dell'oggetto Command.
-
Nel caso di CommandSet visualizzato nella menubar o come menu popup, gli oggetti Command disabilitati vengono comunque mostrati a video ma non sono utilizzabili dall'utente. Vengono distinti da quelli abilitati per il diverso colore di visualizzazione.
-
Nel Caso di CommandSet visualizzati nella toolbar i comandi disabilitati non vengono mostrati a video se era stata loro associata un'immagine. I comandi senza immagine (tipo TESTO) rimangono visibili, l'utente non può utilizzarli e vengono visualizzati come disabilitati.
event Prodotti.Impostacategoria.OnOpenPopup(
inout int Direction
inout boolean Cancel
)
{
int Idx = 0
for each row
{
select
IdcategoriaCategorie := Idcategoria
NomeCategoriaCategorie := NomeCategoria
from
Categorie
record Categorie
int Idcategoria
string NomeCategoria
Impostacategoria.SetCommandVisible(Idx, True)
Impostacategoria.SetCommandEnabled(Idx, True)
Impostacategoria.SetCommandCode(Idx, ToString(Categorie.Idcategoria))
Impostacategoria.SetCommandCaption(Idx, ToString(Categorie.NomeCategoria))
Impostacategoria.SetCommandIcon(Idx, Convert(ToImage(Categoria)))
Idx := Idx + ONE
if Idx = Impostacategoria.GetCommandsCount()
{
break
}
}
while Idx < Impostacategoria.GetCommandsCount()
{
Impostacategoria.SetCommandVisible(Idx, False)
Impostacategoria.SetCommandEnabled(Idx, False)
Idx := Idx + ONE
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.