English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Oggetti UI
  • Libreria Command Set

Set Command Tooltip

procedura copia link

Scopo

Permette di modificare il tooltip di un determinato comando del CommandSet. Può essere utilizzata, ad esempio, per impostare dinamicamente il tooltip in base al tipo di comando.

Sintassi

CommandSet.SetCommandCaption(index, tooltip)

Argomenti

Index E' un numero intero rappresentante l'indice del comando all'interno del CommandSet.
Tooltip E' una stringa rappresentante il nuovo tooltip da assegnare al Command.

Esempio di codice

// ***************************************************************************
// Evento notificato dal book quando l'utente esegue un click singolo nel book
// ***************************************************************************

event Desktop.LibroDesktop.OnMouseClick(
  int Button // 
  int X      // 
  int Y      // 
  int XB     // 
  int YB     // 
  int BoxID  // 
  inout boolean Cancel // 
)
{
  // Se era aperto il cambio impiegato lo chiuso subito...
  CambioImpiegato.Close(??)
  // 
  if Button = Right
  {
    // Se sono sullo sfondo o sul cestino, mostro sono i comandi comuni
    if BoxID = LibroDesktop.SfondoDesktop.Me() OR LibroDesktop.DocDNAIcona = CESTINO
      ...
    else  // Metto i nomi degli altri impiegati
    {
      int i := 0
      // 
      for (i := ZERO; i < SistemaDocumenti.GetIndex(); i := i + ONE)
      {
         MenuPopup.SetCommandVisible(i, True)
      }
      i := ZERO
      // 
      for each row
      {
         select
           NomeImpiegato := Cognome +c Space +c Nome
           IDImpiegato := ID
         from
           Impiegati // Tabella Master
         where
           ID <> Webtop.DatiSessione.IDImpiegato
         order by
           ID
         // 
         record Impiegato
           string Nome // 
           int ID      // Numero assegnato automaticamente a ogni nuovo impiegato.
         // 
         MenuPopup.SetCommandCaption(i, Invia a:  +c Impiegato.Nome)
         MenuPopup.SetCommandTooltip(i, FormatMessage(Tag Immagine, Impiegato.ID, ??, ??, ??, ??))
         i := i + ONE
      }
    }
    MenuPopup.OpenPopupXY(XB, YB)
    this.LastXB := XB
    this.LastYB := YB
  }
}
  • 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.
  • Dalla versione 8.5, se il TooltipManager non è stato disattivato, allora è possibile utilizzare anche un testo HTML. E' quindi possibile mostrare tooltip che contengono immagini, comandi, ecc.

Ultima modifica: 13/02/2020 / Validità: da 8.5.3800

Vedi Anche

  • Get Index (funzione)
  • Get Commands Count (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum