Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: Steeler - 17 Novembre 2011, 18:54:42

Titolo: Smart Timer
Inserito da: Steeler - 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.
Titolo: Re: Smart Timer
Inserito da: vuott - 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:
Titolo: Re: Smart Timer
Inserito da: Steeler - 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?
Titolo: Re: Smart Timer
Inserito da: vuott - 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.
Titolo: Re: Smart Timer
Inserito da: Steeler - 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?
Titolo: Re: Smart Timer
Inserito da: vuott - 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().
Titolo: Re: Smart Timer
Inserito da: vuott - 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.
Titolo: Re: Smart Timer
Inserito da: Steeler - 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.
Titolo: Re: Smart Timer
Inserito da: Steeler - 17 Novembre 2011, 21:04:11
Ma per la documentazione e del manuale, parli del wiki ?
Titolo: Re: Smart Timer
Inserito da: vuott - 17 Novembre 2011, 23:51:11
Ma per la documentazione e del manuale, parli del wiki ?

Sito ufficiale di Gambas:
 - http://gambas.sourceforge.net/en/main.html

Wiki ufficiale di Gambas:
 - http://gambaswiki.org/wiki

Forum, Wiki ed altri siti esistenti su Gambas:
 - https://gambas-es.org/
 - https://foro.gambas-es.org/forum.php
 - http://www.gambasforge.org/
 - http://www.gambas-club.de/index.php
 - https://forum.gambas.one/
 - http://www.gambaslinux.fr/
 - https://www.gambas-it.org/smf/
 - http://www.gambas-it.org/wiki/index.php?title=Pagina_principale
 - https://de.wikibooks.org/wiki/Gambas
 - https://gambas-buch.de/dwen/doku.php
 - http://www.gambasforge.org/wiki
 - http://sologambas.blogspot.it/p/indice.html
 - https://cursogambas.blogspot.com/p/indice.html
 - https://pigalore.miraheze.org/wiki/Main_Page
 - http://icculus.org/piga/

Testi e manuali esistenti:
 - http://gambaswiki.org/wiki/doc/book?nh&l=en
 - https://en.wikibooks.org/wiki/Programming_Gambas_from_Zip
 - https://wordpress.gambas.one/a-book-by-gerry-buzolic/
Titolo: Re: Smart Timer
Inserito da: Steeler - 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
Titolo: Re: Smart Timer
Inserito da: Steeler - 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")
Titolo: Re: Smart Timer
Inserito da: vuott - 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
Titolo: Re: Smart Timer
Inserito da: milio - 21 Novembre 2011, 20:33:21
ho ripreso il tuo codice linkato nel primo post... vedi se ti va cosi' :)
Titolo: Re: Smart Timer
Inserito da: Steeler - 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?

Titolo: Re: Smart Timer
Inserito da: vuott - 22 Novembre 2011, 00:44:47

COME HAI AGGIUNTO QUESTO NEL FORM?
Public Sub Start_MouseDown()
  

Milio  :ciao: , che ha risolto ben meglio e finemente di me la situazione, ha preferito MouseDown(), anziché Click, perché con il primo, l'azione ha inizio nel momento in cui clicchi sul tasto del mouse, mentre nel secondo caso l'azione parte al rilascio del tasto del mouse. E' una cosa che avevo notato anche io tempo fa.
In questo modo ti ha velocizzato ancora di più l'atto della partenza del conteggio.   ...un tocco da maestro.
Titolo: Re: Smart Timer
Inserito da: Steeler - 03 Gennaio 2012, 20:41:51
A forza di tradurre "manuali musicali" si dimenticano i termini per interpretare i "manuali informatic). Complice anche il tempo che uno non ci dedica..
Titolo: Re: Smart Timer
Inserito da: Steeler - 21 Marzo 2012, 19:34:21
up
scaricate e usate   :-*