It is currently 8 June 2025, 8:03 Advanced search

tooltip con titolo dinamico

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

tooltip con titolo dinamico

Postby mtozzi » 20 July 2012, 8:54

Su un campo in lista vorrei mostrare un tooltip quando l'utente posiziona il cursore su una cella. Tale tooltip deve avere un titolo dinamico impostato da me nel codice. Impostando la proprietà tooltip del campo di pannello nell'onDynamicProperties riesco a gestire solo il contenuto del tooltip ma non il titolo (gli viene assegnato quello della colonna). Come posso fare?
Grazie
mtozzi
 
Posts: 413
Joined: 2 November 2010, 9:33

Re: tooltip con titolo dinamico

Postby d.pierangeli » 26 July 2012, 9:14

Purtroppo non è possibile personalizzare l'aspetto completo del tooltip; il fatto che mostri il titolo del campo non è modificabile.

Ti allego una custom che fa in modo di nascondere il titolo del tooltip, in questo modo puoi personalizzare il testo con dell'HTML mettendoci anche un titolo personalizzato.
Attachments
custom3.rar
(218 Bytes) Downloaded 399 times
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: tooltip con titolo dinamico

Postby mtozzi » 30 July 2012, 9:13

immagino che questa modifica abbia effetto a livello globale su tutte le colonne di tutti i pannelli dell'applicazione, posso limitare la cosa ad una colonna di un pannello specifico?
grazie
mtozzi
 
Posts: 413
Joined: 2 November 2010, 9:33

Re: tooltip con titolo dinamico

Postby C.Zecca » 13 September 2012, 10:16

Nel mio caso non è il titolo ad essere dinamico ma il contenuto.
La documentazione (tooltip) specifica che agendo nella OnDynamicProperties() è possibile impostarne il contenuto per cella.
Così è stato fatto chiamando una procedura ImpostaTootip() che in base ai parametri ovvero

o - il campo Ubicazione della riga corrente
o - il campo Tipo della riga corrente
o - e un terzo parametro (parametro di sessione dell'applicazione)

specifica il tooltip per le celle Ubicazione.

Per le righe vuote della lista i primi due campi sono correttamente nulli e come tali vengono passati alla ImpostaTooltip()

Il risultato è che per le righe bianche (vuote) il tooltip è erroneamente presente e con contenuto che varia (riporta con una strana sequenza pari e dispari i tooltip delle righe non vuote) invece di essere nullo come impostato.
Assegnando sia la stringa vuota "" che il null (Ubicazioni.Ubicazione.tooltip = "" oppure Ubicazioni.Ubicazione.tooltip = null) non riesce ad eliminare il tooltip.
Anche aver specificato

Code: Select all
  Ubicazioni.tooltipOnEachRow = true


come da indicazioni della documentazione (tooltipOnEachRow) non ha risolto il problema.

Nell'immagine il tooltip che appare su una riga vuota e nel tracer la chiamata da OnDynamicProperties() a ImpostaTooltip() che specifica senza successo null come contenuto del tooltip.

Image

Uso In.De 10.0.0.4300 r. 8
C.Zecca
 
Posts: 347
Joined: 19 May 2011, 12:29

Re: tooltip con titolo dinamico

Postby C.Zecca » 13 September 2012, 13:54

Dunque

Code: Select all
  Ubicazioni.Ubicazione.tooltip = ""   oppure   Ubicazioni.Ubicazione.tooltip = null


non funzionano per "nascondere" ovvero spegnere il tooltip sulle celle Ubicazione delle righe vuote e In.De 10.0.0.4300 r8 mostra impropriamente uno dei tooltip specificati per altre righe con contenuto.
Ho provato con

Code: Select all
  Ubicazioni.Ubicazione.tooltip = "&nbsp"


e il risultato è un tooltip visibile e vuoto. Effettivamente non granché.
Con

Code: Select all
  Ubicazioni.Ubicazione.tooltip = "<i>riga vuota</i>"


il comportamento del framework torna corretto e visualizza riga vuota come testo del tooltip solo per le righe vuote.
Tengo questa pezza temporaneamente, supposto che sia possibile proprio spegnere il tooltip dinamico sulle righe vuote e che esista un modo per farlo e che esso funzioni.
C.Zecca
 
Posts: 347
Joined: 19 May 2011, 12:29


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 54 guests