Implementare Assistenza online all' utente

Questo argomento é semplice, ma ritengo opportuno esaminare alcune caratteristiche che possono creare confusione.
Innanzitutto il Framework mette a disposizione un oggetto fondamentale per l'implementazione di assistenza on-line : l' Help Provider.

A parer mio dell' HelpProvider bisogna sapere che :

Ha i seguenti metodi principali :

  • SetShowHelp : Specifica se viene visualizzata la Guida per il controllo specificato. (boolean)
  • SetHelpString : Specifica la stringa della Guida associata al controllo specificato. (ctrl, string)
  • SetHelpNavigator :Specifica il comando della Guida da utilizzare quando si recupera la Guida dal file della Guida per il controllo specificato. (control,chiave)
  • SetHelpNamespace : specifica il file della guida. (formato .chm o .htm) (string)

Nota : se abbiamoimpostato Namespace e String, non vedremola popup di aiuto ma la finestra contenente la guida, poichè Namespace haprecendeza su String.

Consente una navigazione interattiva nel file della guida :

  • AssociateIndex : Specifica che l'indice per un argomento specificato viene visualizzato nell'URL specificato.
  • Find : Specifica la visualizzazione della pagina di ricerca di un URL specificato.
  • Index : Specifica la visualizzazione dell'indice di un URL specificato.
  • KeywordIndex : Specifica una parola chiave da cercare e l'azione da eseguire nell'URL specificato.
  • TableOfContents : Specifica la visualizzazione del sommario dell'URL specificato.
  • Topic : Specifica la visualizzazione dell’argomento cui fa riferimento l'URL specificato.

Volendo possiamo inserire il controllo ToolTip, che consente la visualizzazione di una thumb con una breve spiegazione, a fianco del controllo.
Normalmente viene gestito dagli eventi del controllo target quali : enter, leave ...
Ha qualche caratteristica, che può trarre in inganno come Active che se è impostata su False non vi consente di visualizzare nulla ...
AutomaticDelay imposta il tempo di durata e ritardo ...
Infine ShowAlways determina se il ToolTip deve essere visualizzato anche quando la finestra contenitore non è attiva. Quindi in un applicazione a finestre modali e buona norma inserire a true questa caratteristica.

Ci sono infine i due metodi principali :

MyToolTip.SetToolTip : riceve control e stringa. Se mettete la stringa vuota il ToolTip non compare.
MyToolTip.GetToolTip : riceve control e stringa. Visualizza il testo impostato attualmente per quel controllo.