Differenze tra le versioni di "Scritta lampeggiante"

Da Gambas-it.org - Wikipedia.
 
(5 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Per ottenere una scritta ''lampeggiante'', anche - volendo - avente diversi colori, caratteristiche e dimensioni al proprio interno, si potrà utilizzare il codice ''javascript'' con l'oggetto ''WebView''. Si dovrà attivare il componente ''gb.qt4.webkit''.
+
Per ottenere una scritta ''lampeggiante'' è possibile utilizzare almeno due modalità.
 +
 
 +
 
 +
===Uso delle sole risorse di Gambas===
 +
L'uso delle sole risorse di Gambas prevede l'utilizzo di un ''Timer''.
 +
 
 +
Mostriamo un esempio, nel quale si farà comparire la scritta all'interno di una ''Label'':
 +
Private Label1 As Label
 +
Private Timer1 As Timer
 +
 +
 +
Public Sub _new()
 +
 +
  With Me
 +
    .W = 300
 +
    .H = 100
 +
    .Arrangement = Arrange.Fill
 +
  End With
 +
 +
  Label1 = New Label(Me)
 +
  Label1.Alignment = Align.Center
 +
 +
End
 +
 +
 +
Public Sub Form_Open()
 +
 +
  With Timer1 = New Timer As "Timer1"
 +
    .Delay = 500
 +
    .Start
 +
  End With
 +
 +
End
 +
 +
 +
Public Sub Timer1_Timer()
 +
 +
  If IsNull(Label1.Text) then
 +
    Label1.Text = "Scritta lampeggiante"
 +
  Else
 +
    Label1.Text = Null
 +
  Endif
 +
 +
End
 +
 
 +
 
 +
===Uso del codice ''javascript'' con l'oggetto ''WebView''===
 +
Un'altra modalità per ottenere una scritta lampeggiante, anche - volendo - avente diversi colori, caratteristiche e dimensioni al proprio interno, prevede l'uso del codice ''javascript'' con l'oggetto ''WebView''. Si dovrà attivare il componente ''gb.qt4.webkit''.
  
 
Mostreremo, a mo' di esempio, il codice appresso indicato:
 
Mostreremo, a mo' di esempio, il codice appresso indicato:
Riga 12: Riga 59:
 
   "function blink_one() {" &
 
   "function blink_one() {" &
 
   "document.getElementById('blink').style.visibility='visible';" &
 
   "document.getElementById('blink').style.visibility='visible';" &
<FONT color=006400>' ''Qui è indicato in millisecondi il tempo per il quale la scritta rimarrà visibile:''</font>  
+
  "<FONT color=006400>/* Qui è indicato in millisecondi il tempo per il quale la scritta rimarrà visibile: */''</font>" &
 
   "setTimeout('blink_two()',500);" &
 
   "setTimeout('blink_two()',500);" &
 
   "}" &
 
   "}" &
 
   "function blink_two() {" &
 
   "function blink_two() {" &
 
   "document.getElementById('blink').style.visibility='hidden';" &
 
   "document.getElementById('blink').style.visibility='hidden';" &
<FONT color=006400>' ''Qui è indicato in millisecondi il tempo per il quale la scritta rimarrà invisibile:''</font>  
+
  "<FONT color=006400>/* Qui è indicato in millisecondi il tempo per il quale la scritta rimarrà invisibile: */''</font>" &
 
   "setTimeout('blink_one()',500);" &
 
   "setTimeout('blink_one()',500);" &
 
   "}" &
 
   "}" &
Riga 37: Riga 84:
 
     "s.style.visibility = (s.style.visibility === 'visible') ? 'hidden' : 'visible';" &
 
     "s.style.visibility = (s.style.visibility === 'visible') ? 'hidden' : 'visible';" &
 
     "}" &
 
     "}" &
<FONT color=006400>' ''Qui è indicato in millisecondi la frequenza di lampeggiamento:''</font>
+
    "<FONT color=006400>/* Qui è indicata in millisecondi la frequenza di lampeggiamento: */''</font>" &
 
     "window.setTimeout(blink, 500);" &
 
     "window.setTimeout(blink, 500);" &
 
     "}" &
 
     "}" &

Versione attuale delle 08:25, 8 lug 2023

Per ottenere una scritta lampeggiante è possibile utilizzare almeno due modalità.


Uso delle sole risorse di Gambas

L'uso delle sole risorse di Gambas prevede l'utilizzo di un Timer.

Mostriamo un esempio, nel quale si farà comparire la scritta all'interno di una Label:

Private Label1 As Label
Private Timer1 As Timer


Public Sub _new()

 With Me
   .W = 300
   .H = 100
   .Arrangement = Arrange.Fill
 End With

 Label1 = New Label(Me)
 Label1.Alignment = Align.Center

End


Public Sub Form_Open()

 With Timer1 = New Timer As "Timer1"
   .Delay = 500
   .Start
 End With

End


Public Sub Timer1_Timer()

 If IsNull(Label1.Text) then
   Label1.Text = "Scritta lampeggiante"
 Else
   Label1.Text = Null
 Endif

End


Uso del codice javascript con l'oggetto WebView

Un'altra modalità per ottenere una scritta lampeggiante, anche - volendo - avente diversi colori, caratteristiche e dimensioni al proprio interno, prevede l'uso del codice javascript con l'oggetto WebView. Si dovrà attivare il componente gb.qt4.webkit.

Mostreremo, a mo' di esempio, il codice appresso indicato:

Public Sub Button1_Click()

 WebView1.HTML = "<HTML>" &
  "<div id=\"blink\" style=\"text-align:center;\">" &
  "<span style=\" color:#0000FF; font-size:18px;\">Questo è un testo </span>" &
  "<span style=\" color:#FFAA00; font-size:20px;\">a tre colori </span>" &
  "<span style=\"color:#FF0000; font-size:24px;\">che lampeggia !</span></a> </div>" &
  "<script language=\"JavaScript\">" &
  "function blink_one() {" &
  "document.getElementById('blink').style.visibility='visible';" &
  "/* Qui è indicato in millisecondi il tempo per il quale la scritta rimarrà visibile: */" &
  "setTimeout('blink_two()',500);" &
  "}" &
  "function blink_two() {" &
  "document.getElementById('blink').style.visibility='hidden';" &
  "/* Qui è indicato in millisecondi il tempo per il quale la scritta rimarrà invisibile: */" &
  "setTimeout('blink_one()',500);" &
  "}" &
  "blink_one();" &
  "</script>" &
  "</html>"

End

oppure quest'altro simile:

Public Sub Button1_Click()

  WebView1.HTML = "<HTML>" &
    "<script type=\"text/javascript\">" &
    "function blink() {" &
    "var blinks = document.getElementsByTagName('blink');" &
    "for (var i = blinks.length - 1; i >= 0; i--) {" &
    "var s = blinks[i];" &
    "s.style.visibility = (s.style.visibility === 'visible') ? 'hidden' : 'visible';" &
    "}" &
    "/* Qui è indicata in millisecondi la frequenza di lampeggiamento: */" &
    "window.setTimeout(blink, 500);" &
    "}" &
    "if (document.addEventListener) document.addEventListener(\"DOMContentLoaded\", blink, false);" &
    "else if (window.addEventListener) window.addEventListener(\"load\", blink, false);" &
    "else if (window.attachEvent) window.attachEvent(\"onload\", blink);" &
    "else window.onload = blink;" &
    "</script>" &
    "<blink><FONT color=red>Testo lampeggiante</blink>" &
    "</html>"

End