Autore Topic: Smart Timer  (Letto 4389 volte)

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Smart Timer
« il: 17 Novembre 2011, 18:54:42 »
Steeler - vuott - milio

presentano
"Il mio primo esperimento con il mondo di gambas"

Direttamente da gambas3 senza aver mai provato gambas 2  ;D


il timer è composto da 1 cronometro
1 conto alla rovescia da 30 sec conta serie
1 conto alla rovescia da 60 sec conta serie
il pinguino esce

è un attrezzo utile per gli sportivi, specie bodybuilding e arti marziali

http://dl.dropbox.com/u/24063338/Timer1.gambas

SI spera in uno smartphone con ubuntu.
« Ultima modifica: 21 Marzo 2012, 19:37:15 da Steeler »
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Smart Timer
« Risposta #1 il: 17 Novembre 2011, 19:16:46 »
Come commutare il pulsante di start del cronometro in stop ?


Non so se ho compreso bene.... se tu vuoi che il Timer sia avviato e bloccato premendo solo sul medesimo tasto:

1) metti al posto del Button un ToggleButton, poi in sua corrispondenza metti questo codice:

Codice: [Seleziona]
Public Sub ToggleButton1_Click()

  If Last.value Then
    Timer1.Enabled = True
  Else
    Timer1.Enabled = False
  Endif

End
     :coder:
« Ultima modifica: 14 Settembre 2020, 11:13:24 da vuott »
« 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 Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #2 il: 17 Novembre 2011, 19:23:51 »
Grande !!

E una cosa l'abbiamo risolta  :ok:

Come commutare il pulsante di start del cronometro in stop ?
Come ottenere i 2 punti  in millesimi, secondi, minuti e ore 00:00:00:00 ?
Come mai quando il cronometro parte non lo fa in maniera immediata dopo il click ?
E' possibile mandare il tempo del cronometro dentro un'unica label ?
Invece della ValueBox, vorrei che il valore aumentasse, ma da dentro una label, è possibile?
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Smart Timer
« Risposta #3 il: 17 Novembre 2011, 20:06:40 »

Come mai quando il cronometro parte non lo fa in maniera immediata dopo il click ?

...devi cambiare il delay nelle proprietà del Timer (colonna a destra) da 1000 a 1.
« 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 Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #4 il: 17 Novembre 2011, 20:36:02 »
 ;D ;D ;D :D
Come commutare il pulsante di start del cronometro in stop ?
Come ottenere i 2 punti  in millesimi, secondi, minuti e ore 00:00:00:00 ?
Come mai quando il cronometro parte non lo fa in maniera immediata dopo il click ?
E' possibile mandare il tempo del cronometro dentro un'unica label ?
Invece della ValueBox, vorrei che il valore aumentasse, ma da dentro una label, è possibile?
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Smart Timer
« Risposta #5 il: 17 Novembre 2011, 20:37:55 »
E' possibile mandare il tempo del cronometro dentro un'unica label ?

Devi assegnare alla Proprietà ".Text" oppure alla Proprietà ".Caption" della Label il valore ritornato dalla funzione Date().
« Ultima modifica: 14 Settembre 2020, 11:15:54 da vuott »
« 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 vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Smart Timer
« Risposta #6 il: 17 Novembre 2011, 20:44:07 »
Invece della ValueBox, vorrei che il valore aumentasse, ma da dentro una label, è possibile?

La risposta a questa domanda ritengo possa essere riconducibile a quella precedente.
« 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 Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #7 il: 17 Novembre 2011, 20:49:28 »
Public Sub _new()
Dim cent1 As Integer
Dim sec1 As Integer
Dim min1 As Integer
Dim hour1 As Integer
End

Non so dove e come le devo richiamare.
Per KDENLIVE chiedete a me.

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #8 il: 17 Novembre 2011, 21:04:11 »
Ma per la documentazione e del manuale, parli del wiki ?
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 15 Agosto 2020, 00:55:44 da vuott »
« 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 Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #10 il: 18 Novembre 2011, 11:53:58 »
si, ma figurati che io senza guardare niente almeno un cronometro e conto alla rovescia l'ho fatto. ;D ;D
Per KDENLIVE chiedete a me.

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #11 il: 21 Novembre 2011, 13:37:38 »
Niente, sono bloccato   :'(
Codice: [Seleziona]
' Gambas class file

Public a As Integer
b As Integer
c As Integer



' Gambas class filed

'
Public Sub Form_Open()
Label1.caption = "00:00:00"
Timer1.Enabled = False
End



Public Sub Button1_Click()
a = 1
b = 0
c = 0
Timer1.Enabled = True
Timer1.Delay = 1
End

Public Sub Timer1_Timer()
Label1.Caption = Val(Label1.caption) + a
Label1.caption = Format$("hh:nn:ss")
End


Come commutare il pulsante di start del cronometro in stop ?
Come ottenere i 2 punti  in millesimi, secondi, minuti e ore 00:00:00:00 ?
Come mai quando il cronometro parte non lo fa in maniera immediata dopo il click ?
E' possibile mandare il tempo del cronometro dentro un'unica label ?
Invece della ValueBox, vorrei che il valore aumentasse, ma da dentro una label, è possibile?


edit: non va bene nemmeno questo:

Label1.Caption = Format(a, ":ss") & (b, ":nn")
« Ultima modifica: 21 Novembre 2011, 14:36:39 da Steeler »
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Smart Timer
« Risposta #12 il: 21 Novembre 2011, 15:42:41 »
Niente, sono bloccato

Fai così:

Codice: [Seleziona]
Private ms As Integer


Public Sub Form_Open()

  Timer1.Delay = 1
  Timer1.Start

End

Public Sub Timer1_Timer()

  Inc ms

  Label1.Caption = Date(0, 0, 0, 0, 0, 0, ms)

End
« Ultima modifica: 14 Settembre 2020, 11:20:22 da vuott »
« 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 milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Smart Timer
« Risposta #13 il: 21 Novembre 2011, 20:33:21 »
ho ripreso il tuo codice linkato nel primo post... vedi se ti va cosi' :)

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Smart Timer
« Risposta #14 il: 21 Novembre 2011, 20:44:25 »
Grazie ^^

ecco i nuovi codici giusti,

Gambas class file

Private $dNow As Date





Public Sub Timer1_Timer()
  
 lbl6.Text = Format$(CDate(Now() - $dNow), "hh:nn:ss.uu")
 

COME HAI AGGIUNTO QUESTO NEL FORM?
Public Sub Start_MouseDown()
  
 $dNow = Now()
  Timer1.Delay = 10
  Timer1.Enabled = True
  
End


A breve, il programma completo !!!

Come commutare il pulsante di start del cronometro in stop ?
Come ottenere i 2 punti  in millesimi, secondi, minuti e ore 00:00:00:00 ?
Come mai quando il cronometro parte non lo fa in maniera immediata dopo il click ?
E' possibile mandare il tempo del cronometro dentro un'unica label ?
Invece della ValueBox, vorrei che il valore aumentasse, ma da dentro una label, è possibile?

Per KDENLIVE chiedete a me.