Autore Topic: [Risolto] Timer  (Letto 1270 volte)

Offline UnGambas

  • Gamberetto
  • *
  • Post: 26
    • Mostra profilo
[Risolto] Timer
« il: 14 Maggio 2015, 15:42:52 »
Sto creando un programmino che mi consente di mandare del testo cliccando su un bottone ma con gambas non riesco a farlo funzionare come funzionava in VB con questo codice e questi controlli.

Con VB creavo:

1 Form
1 Textbox
2 Button
1 Timer

Il codice era questo:

Button1 timer1.start

Button2 timer1.Stop

Timer1 SendKeys.Send (TextBox1.Text)

In gambas come potrei fare questa semplice cosa?
« Ultima modifica: 18 Maggio 2015, 12:41:34 da UnGambas »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Timer
« Risposta #1 il: 14 Maggio 2015, 16:33:44 »
... mandare del testo cliccando su un bottone

Timer1 SendKeys.Send (TextBox1.Text)


A chi devi inviare il testo ? Voglio dire: a quale oggetto o risorsa ?

Perché vorresti utilizzare anche un Timer ? Voglio dire: cosa dovrebbe fare ? Come si inserisce la sua azione all'interno del programma ?

Dacci qualche informazione in più.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re: Timer
« Risposta #2 il: 14 Maggio 2015, 16:36:55 »
Forse vuol fare una cosa del genere  ???
Codice: gambas [Seleziona]

Private $fStart As Float
Private $fStop As Float

Public Sub Button1_Click()
 
  $fStart = Timer

End

Public Sub Button2_Click()
 
  Dim fTempo As Float
 
  $fStop = Timer
  fTempo = $fStop - $fStart 
  TextBox1.Text = Format$(fTempo, "#.###")
 
End
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline UnGambas

  • Gamberetto
  • *
  • Post: 26
    • Mostra profilo
Re: Timer
« Risposta #3 il: 14 Maggio 2015, 20:23:43 »
... mandare del testo cliccando su un bottone

Timer1 SendKeys.Send (TextBox1.Text)


A chi devi inviare il testo ? Voglio dire: a quale oggetto o risorsa ?

Perché vorresti utilizzare anche un Timer ? Voglio dire: cosa dovrebbe fare ? Come si inserisce la sua azione all'interno del programma ?

Dacci qualche informazione in più.

Il timer mi serve per inviare il testo a intervalli di tempo.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re: Timer
« Risposta #4 il: 14 Maggio 2015, 22:14:33 »
Non è che ti sprechi molto nello spiegare quello che vuoi, faccio comunque quest'ultimo tentativo che comunque è più o meno spiegato nella documentazione:
Codice: gambas [Seleziona]
' Gambas class file
Private hTempo As Timer
Private $sMessaggio As String
Private $iConto As Integer

Public Sub form_Open()
 
  hTempo = New Timer As "tempo"
 
End

Public Sub Button1_Click()
 
  $iConto = 0
  hTempo.Enabled = False
  $sMessaggio = " da button 1"
  hTempo.Delay = 2000 ' in millesimi di secondo
  hTempo.Enabled = True

End

Public Sub Button2_Click()

  $iConto = 0
  hTempo.Enabled = False
  $sMessaggio = " da button 2"
  hTempo.Delay = 3000
  hTempo.Enabled = True

End

Public Sub tempo_Timer()
 
  Inc $iConto
  TextBox1.Text = " Nota n. " & $iConto & $sMessaggio
 
End

nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline UnGambas

  • Gamberetto
  • *
  • Post: 26
    • Mostra profilo
Re: Timer
« Risposta #5 il: 15 Maggio 2015, 00:58:41 »
Non è che ti sprechi molto nello spiegare quello che vuoi, faccio comunque quest'ultimo tentativo che comunque è più o meno spiegato nella documentazione:
Codice: gambas [Seleziona]
' Gambas class file
Private hTempo As Timer
Private $sMessaggio As String
Private $iConto As Integer

Public Sub form_Open()
 
  hTempo = New Timer As "tempo"
 
End

Public Sub Button1_Click()
 
  $iConto = 0
  hTempo.Enabled = False
  $sMessaggio = " da button 1"
  hTempo.Delay = 2000 ' in millesimi di secondo
  hTempo.Enabled = True

End

Public Sub Button2_Click()

  $iConto = 0
  hTempo.Enabled = False
  $sMessaggio = " da button 2"
  hTempo.Delay = 3000
  hTempo.Enabled = True

End

Public Sub tempo_Timer()
 
  Inc $iConto
  TextBox1.Text = " Nota n. " & $iConto & $sMessaggio
 
End




Grazie era quello che volevo.