Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

"ControlTipText"= visualizzare un testo su più righe

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

"ControlTipText"= visualizzare un testo su più righe

Postdi Carletto Ribolla » 27/07/19 21:29

Un saluto a tutti. Sono nuovo, e... autodidatta del VBA per Excel.
Anticipo i ringraziamenti per il servizio che offrite e passo subito alla domanda:
E' possibile modificarne il perimetro rettangolare standard per visualizzare un "testo" su più righe?
Carletto Ribolla
Newbie
 
Post: 4
Iscritto il: 27/07/19 21:03

Sponsor
 

Re: "ControlTipText"= visualizzare un testo su più righe

Postdi PcBase » 27/07/19 21:41

Ciao

Utilizza formato cella, altrimenti chiarisci meglio
Windows xp + Office 2003 Ita
Windows8 Office 2013
PcBase
Utente Senior
 
Post: 141
Iscritto il: 24/02/11 23:26

Re: "ControlTipText"= visualizzare un testo su più righe

Postdi Anthony47 » 27/07/19 23:27

Se parli del ControlTipText di un controllo su una userform, allora No, non mi risulta si possa forzare un Multiline (e il suggerimento di PcBase diventerebbe quindi inapplicabile). Dovresti quindi usare un qualche trucco alternativo
Ad esempio:
-supponiamo di avere Userform1 con un TextBox1
-inserisci una Label, magari sovrapposta al TextBox1 di cui vuoi simulare il TipText; supponiamo si chiami Label1
-usi UserForm_Initialize per impostare il contenuto di Label1 e renderla non visibile
-poi usi l'evento MouseMove di TextBox1 per rendere visibile la Label
-una Macro "OnTime" fara' scomparire la Label dopo 1-2 secondi

Il tutto corrisponde a questo codice da associare alla userform:
Codice: Seleziona tutto
Private Sub TextBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Me.Label1.Visible = True
Application.OnTime Now + TimeSerial(0, 0, 1), "HideLabel"      'Disabilita Label dopo 1 secondo
End Sub

Private Sub UserForm_Initialize()
Me.Label1.Caption = "Nel mezzo del cammin di nostra vita " & Chr(10) & "Mi ritrovai..."
Me.Label1.Visible = False
End Sub


Mentre la macro "OnTime" va messa in un modulo standard del vba:
Codice: Seleziona tutto
Sub HideLabel()
UserForm1.Label1.Visible = False
End Sub

E' solo un esempio, con un po' di fantasia si puo' creare qualche effetto ulteriore...
Avatar utente
Anthony47
Moderatore
 
Post: 16570
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: "ControlTipText"= visualizzare un testo su più righe

Postdi Carletto Ribolla » 28/07/19 12:24

PcBase, scusa se sono stato troppo superficiale. Avrei dovuto specificare meglio. Grazie comunque per l’interessamento e la tua disponibilità.

Anthony47, il tuo suggerimento è mirato. I codici interessanti -a me sconosciuti- ma soprattutto funzionali per la mia applicazione (per ulteriori effetti proverò certamente a dilettarmi... se ne hai/ne avete sono ben accetti)
... cos'altro aggiungere se non rinnovare i mie ringraziamenti per il nobile servizio che offrite.
Alla prossima. Grazie!
Carletto Ribolla
Newbie
 
Post: 4
Iscritto il: 27/07/19 21:03


Torna a Applicazioni Office Windows


Topic correlati a ""ControlTipText"= visualizzare un testo su più righe":


Chi c’è in linea

Visitano il forum: raimea e 9 ospiti