Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
VB2008 multitimer
Ultimo Post 18 feb 2010 07.39 by Luk. 10 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:6

--
20 gen 2010 19.56  
Ciao a Tutti. Sono Luca di Rimini, un principiante hobbista di VB2008. Approfitto delle "lamentele" dei pochi quesiti postati ultimamente nel forum, per porre il mio. Ho la necessita di creare un programma in VB.net per misurare quanto lavoro, nella giornata, su vari progetti . La form è composta da 6 text box con abbinati 4 Button TXT1° ==> orario inizio lavori TXT2° ==> primo lavoro ==> BTN1 TXT3° ==> secondo lavoro==> BTN2 TXT4° ==> terzo lavoro ==> BTN3 TXT5° ==> quarto lavoro==> BTN4 TXT6° ==> tot. minuti lavorati ==> BTN5 Quando arrivo la mattina, appena inizio a lavorare, premo uno dei 4 pulsanti ( BTN1 o 2 o 3 o 4) e parte un timer visualizzando nella relativa textbox i minuti che si incrementano. Se passo ad un altro lavoro vorrei che, premendo ad es, BTN2, si fermi il precedente timer e parte questo. e via cosi con gli altri L'ultima casella dovrebbe mostrare costantemente la somma dei minuti trascorsi in tutti i programmi. A fine serata mi rimarrebbe da premere il BTN5 per fissare il totale. Per ora, con le mie competenze , riesco a fare un sveglia e anche un cronometro ma non molto di più. Qualcuno mi è di supporto? grazie. luk



Posts:663

--
21 gen 2010 09.48  
Dammi un pò di tempo e ti posto del codice in quanto ho già fatto un programmino del genere tanto tempo fa. Proprio per il calcolo del mio lavoro per più progetti. Se non ricordo male nell'utlima versione ho sfruttato anche una tryicon per il tutto.

Comunque giusto per precisare le mie non erano lamentele ma un incoraggiamento a sostenere il sito.

HTH



Posts:6

--
21 gen 2010 11.36  
Ciao, grazie per la disponibilità, non vedo l'ora di analizzare il tuo codice.

Scusa per la parola "Lamentele", non voleva urtare nessuno, voleva essere soltanto uno scherzoso richiamo al topic sulla carenza di post.

Luk





Posts:811

--
21 gen 2010 11.46  
.hum.....
Io ho fatto una applicazione che si chiama Time Tracker e fa esattamente quello che vuoi fare tu, solo che lo fa su N task, salva ognuno dei task su file XML e permette di gestire + periodi (ovvero + giornate di lavoro su un task).
Inoltre permette di spedire il task via posta elettronica (all'amministrazione) che può creare un archivio centralizzato di tutti i task svolti e ovviamente fare le Fatture $$$$

per fare la cosa che vuoi fare tu, che è un pochino + semplice, ti consiglierei per non perdere le cose x strada, di memorizzare ogni secondo il valore del contatore su un file di testo (task1.txt, task2.txt ecc.) In modo da poterlo ricaricare alla bisogna, inoltre, per gestire quale task incrementare, io metterei una Checkbox per ogni task oltre alla label dove segnare i secondi in modo che quando devi far partire un contatore il bottone attiva la checkbox e l'evento Tick del timer incrementa e salva tutti i contatori con il check attivo, in modo che se lavori su 2 cose contemporaneamente (è normale per un programmatore) tu possa incrementare 2 contatori  Più che una label, per i contatori io userei un numeric editor per memorizzare il tempo in secondi ed una label per formattarli come giorni ore minuti e secondi .
Se invece decidi di usare un solo contatore alla volta, puoi usare una groupbox con dentro un optionbutton o radiobutton x ogni bottone e procedere come sulle check
oppure, alla pressione del bottone togli il check a quello che fermi e rimetti il check a quello che avvii.


Per il salvataggio su file:

File.WriteAllText( NomeFile, contatore1.ToString());


Spero di averti confuso a sufficienza  

 Sabrina

p.s. segnare i secondi non i minuti è meglio


Sabrina

Posts:6

--
21 gen 2010 12.02  
Confusissimo.....
ti ringrazio moltissimo ma  sei andata oltre le mie conoscenze...

Un po di codice ( o meglio dei sorgenti ) mi aiuterebbero a comprendere gli stumenti e le "tattiche".

Aspetto "HIDDEN" che mi ha promesso di darmi in pasto un po di codice.

Luk




Posts:811

--
28 gen 2010 08.09  
Solo perché sono buonissima e perché avevo voglia di perdere mezz'ora di tempo, ti ho fatto un progetto così da farti capire quello che ti ho spiegato.
Il progetto è in C#.

Questo progetto comprende una sola form, che al suo interno contiene 3 Groupbox, ogni groupbox contiene al suo interno Un Numeric UpDown, Una Label, Una checkbox. Ogni groupbox rappresenta un task attivabile.

Sulla form inoltre abbiamo una statusStrip con un singolo Item al suo interno, ed un Timer.

Inoltre contiene 2 bottoni che compiono due azioni.

Quando l'applicazione viene avviata, viene avviato il Timer che ogni secondo visualizza l'ora sulla status bar (serve per mostrare che è attivo).

Quando una delle checkbox viene spuntata, il timer che le controlla ogni secondo, inizia a sommare 1 secondo alla NumericUpdown della groupbox corrispondente, quando la spunta viene tolta, il timer smette. Sulla Label, viene visualizzato il tempo espresso in Ore:minuti:secondi.

I 2 tasti compiono le seguenti azioni:
Ferma e Salva = ferma tutti i conteggi e salva il contenuto dei contatori su 3 file TXT posti nella cartella dove si trova l'applicazione.
Carica Salvati = Carica dai 3 file TXT salvati (se questi esistono) il valore del cronometro di ogni task.

Da qui, puoi proseguire con tutte le funzionalità che ti possono passare per la testa.
Saluti
Sabrina

Attachment: DnwMyTimer.zip

Sabrina

Posts:6

--
28 gen 2010 09.35  

Grazie mille per il tempo che hai speso per aiutarmi.
Proverò ad analizzare il tuo codice, peccato solo che è in c# mentre io utilizzo,  solo e poco,  VB2008.
Credo che la "logica" non cambi poi molto.
Grazie.

Luca




Posts:811

--
29 gen 2010 11.48  

Vai sulla pagina Utility e trovi il link al convertitore C#/VB che ti converte automaticamente con precisione del 99% il codice C# in VB

saluti
Sabrina



Sabrina

Posts:6

--
14 feb 2010 14.26  
Ciao a tutti. Scusate la "latitanza" dal post ma il tempo per gli hobby e sempre meno. Ho continuato a sviluppare la mia idea di multitimer integrando con altre funzioni ( per me didattiche ). In allegato troverete l'intero mio progetto in VB2008. Sono discretamente contento del risultato ( anche se mi ha portato via parecchio tempo ) ma rimangono da sviluppare altre 3 funzioni. Spero in qualche vs. aiuto per mettermi nella giusta strada. 1)nella GroupBox3 sono presenti 3 pulsanti associati ad altrettanti TIMER. Vorrei che si potesse attivare soltanto 1 timer alla volta 2) esiste una textbox dove vorrei visualizzare la somma dei minuti/secondi delle 3 caselle soprastanti e, meglio ancora, aggiornare tale somma in continuazione . Non so che pesci prendere. 3) nel codice dl progetto ho dovuto ripetere per 3 volte porzioni dello stesso codice variando solo il nome dell textbox, timer e label. Esiste un modo intelligente ( sicuramente ) per non ripetere N volte il codice per N pulsanti ? Grazie da un volenteroso ma , haimè, principiante.

Attachment: 001_multitimer.zip


Posts:811

--
17 feb 2010 21.17  
Temo che tu non abbia guardato molto bene il mio esempio, c'è praticamente tutto.
Inoltre non ti servono + timer per ottenere il tuo risultato.

se per ogni casella tieni un contatore integer per il valore, la label di somma la visualizzerai sommando i contatori.

Saluti
Sabrina


Sabrina

Posts:6

--
18 feb 2010 07.39  
Ciao Sabrina, grazie per il tempo che mi dedichi.
Ho guardato l'esempio che hai postato ma non comprendeva ne la somma dei risultati ne la possibilità di attivare, soltanto uno per volta, i timer.
A quel punto mi sono ispiarto a diversi esempi trovati in rete, con ovvi contorsionismi.
Ci sto lavorando sopra snellendo il codice, ho anche implementato la somma dei cronometri.
Mi manca da sviluppare la parte di funzionamento "esclusivo".
Luk


Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Iniziare da zero con Visual Studio
Introduzione a .NET e Visual Studio
2007/07/29 | Autore: Sabrina Cosolo
ADO.NET Funzionalità di base
Effettuare una ricerca su recordset disconnessi tramite DataView
2007/12/02 | Autore: Andrea Zingoni
Iniziare da zero con WPF (Parte 3)
Litigi, Divinità, Pennelli e Frigoriferi. (seconda parte)
2007/11/22 | Autore: Sabrina Cosolo
Le nostre Librerie nella finestra .NET di Add reference
Come fare in modo di visualizzare le nostre librerie nella finestra .NET dell'Add Reference di Visual Studio
2008/07/27 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte IV
Come gestire l'ereditarietà
2009/07/17 | Autore: Alberto De Luca
Iniziare da Zero con WPF
Un occhiata al modello base del progetto Windows Application di WPF
2007/08/16 | Autore: Sabrina Cosolo
Fritto misto - Classi di uso comune (parte 1)
Helper: Una classe per operare sulle stringhe
2007/10/20 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte I
Come prendere per mano un tipico programmatore VB6
2008/07/27 | Autore: Alberto De Luca
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.