| dalla versione 6.5.2680 - modificato il 14/09/2012 - link - english
|
Scopo
Mostra o nasconde un determinato comando contenuto nel CommandSet. Può essere utile per personalizzare l'interfaccia utente a seconda dello stato dell'applicazione, mostrando i comandi permessi all'utente in quel momento e nascondendo gli altri.
CommandSet.SetCommandVisible(index, visible)
Argomenti
Index
|
E' un numero intero che rappresenta l'indice del comando all'interno del CommandSet.
|
Visible
|
True se il comando deve essere reso visibile, 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 comandi contenuti all'interno di CommandSet visualizzati nella toolbar, è sufficiente che il campo sia disabilitato perché venga nascosto. In questo caso utilizzare la procedura SetCommandVisible non è sufficiente per mostrare all'utente l'oggetto Command, ma occorre ricorrere anche alla procedura SetCommandEnabled. Per nascondere un comando contenuto nella toolbar è quindi sufficiente disabilitarlo.
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.