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
data in scadenza
Ultimo Post 12 mag 2010 18.59 by Miky. 10 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Risolto

Posts:5

--
09 mag 2010 09.58  

Buon Giorno a tutti spero che ci sia qualcuno che non perda la pazienza per via che sono proprio all'inizio......

sto provando a fare un programma con una funzione del tipo: ho una label dove indica una data...
ed è proprio da questa label che ogni volta a date che stabilisco io il programma mi dia un msgbox oppure faccia una funzione.....
esempio... come limitare varie funzioni a vari giorni o mesi.....

penso si possa fare tranquillamente ma io non so proprio come fare mi limito al: if label.text =  > a....
ma non fa nulla... sicuramente non si fa così...


Posts:662

--
10 mag 2010 02.09  
penso si possa fare tranquillamente ma io non so proprio come fare mi limito al: if label.text = > a....
ma non fa nulla... sicuramente non si fa così...
Puoi provare a riformulare la domanda, non si riesce molto bene a comprendere cosa vuoi ottenere. Prova a spiegare qual'è l'effetto che vuoi ottenere e vedrai che la risposta arriverà.
Alberto.

Posts:5

--
11 mag 2010 18.25  
tanto per Cominciare...... Tantissime Grazie della cortresia....

ripartiamo (perche sicuramente sbaglio anche a spiegarmi per via che sono molto alle prime armi)
allora lasciamo perdere la label......

come posso far fare ad un programma determinate cose tipo (msgbox, rendere un button enable false) a una data stabilita....
cioè se da tale giorno in poi apri il programma ti avviso, oppure non puoi più usare un button.....
giusto per limitarne l'uso.... Spero di essermi spiegato e scusa per prima...
Grazie Tante....

Miky

Posts:14

--
12 mag 2010 04.06  
innanzitutto se vuoi confrontare delle date devi usare le apposite funzioni native di gestione delle date:
dateDiff: http://msdn.microsoft.com/it-it/library/b5xbyt6f%28VS.80%29.aspx
dateAdd: http://msdn.microsoft.com/it-it/library/hcxe65wz%28VS.80%29.aspx

con il date diff puoi a questo punto definire se la data corrente è maggiore o minore (risp.Successiva o precedente) a quella della "Label".
Saprai se è maggiore o minore, perché il risultato della funzione dateDiff sarà maggiore o minore di zero ........

Ottenuto questo valore potrai agire sul button disabilitandolo o visualizzare il msgBox con le info che vuoi tu.

Ciao

Riccardo D'Aria

Posts:663

--
12 mag 2010 07.11  
Potresti provare con questo

Dim MiaData As New Date(2010, 1, 31)
If Date.Now > MiaData Then
Button1.Enabled = False
MessageBox.Show("Oggi non puoi usare il bottone1", "Attenzione", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If

Dove MiaData è la data limite che ti consente di utilizzare il button1.


Posts:662

--
12 mag 2010 07.26  
cioè se da tale giorno in poi apri il programma ti avviso, oppure non puoi più usare un button.....
giusto per limitarne l'uso.... Spero di essermi spiegato e scusa per prima...
Nessun problema. Per disabilitare l'uso dei controlli Windows Forms devi impostare la loro proprietà Enabled = False, viceversa per abilitarli. La questione che tu poni relativa alla limitazione di funzionalità da una certa data in poi la puoi gestire utilizzando il metodo Compare del tipo DateTime che ti restituisce un valore Integer:
DateTime.Compare(Data1, Data2) che:
Se > 0 significa che Data1 è maggiore di Data2
Se 0 significa che Data1 = Data2
Se < 0 significa che Data1 è minore di Data2
Personalmente ti consiglio di utilizzare questo metodo perchè è il metodo di riferimento per il .NET Framework, ovvero lo trovi in tutti i linguaggi che usano il .NET Framework. I metodi sopra indicati (DateDiff e DateAdd) sono metodi propri del Namespace Microsoft.VisualBasic e quindi li trovi solo se hai referenziato la Microsoft.VisualBasic.dll nel tuo progetto, cosa che non trovi in automatico se, ad esempio, scrivi in C#. Quindi, onde evitare incomprensioni con colleghi o problemi futuri (se ad esempio decidi di convertire i tuoi progetti in altri linguaggi), sarebbe consigliato usare i metodi specifici del core del Framework e non di librerie dedicate.
HTH
Alberto.
.

Posts:5

--
12 mag 2010 11.23  
Grazie Alberto... mille Grazie....
scusami se abuso della tua cortesia e della tua pazienza ancora una cosa.....
io ho fatto cosi in questa maniera ma poi ci sono sempre muri e montagne da scavalcare....
ho una label che prima impostavo in un modo errato e poi ho trovato questo
Private Sub Timer1_Tick(ByVal sender  etc
Label3.Text = Date.Today...........

Private Sub Button2_MouseUp(ByVal sender etc
If Label3.Text >= "11/05/2010" Then
            Button3.Enabled = False
        End If...
dato che non me ne capisco molto è corretto fare cosi uguale come mi hai postato tu?
2) ora arriva il problema insormontabile...
se si può "vorrei" che un mese mi accende un button e il mese dopo l'altro....
posso fare su button3: if = "11\05\2010", " 11\07\2010", "etc",
end if
e button4 i mesi pari???
so che c'è una procedura diversa ma non riesco a comprendere....
se però mi dici che cosi è una cosa che può andare lo faccio così......
più che altro era x capire e imparare....
Mille Grazie Alberto

Miky

Posts:663

--
12 mag 2010 12.14  
Potresti provare con questo codice

If Date.Today.Month Mod 2 = 0 Then
MessageBox.Show("Questo è un mese pari")
Button3.Enabled = True
Button4.Enabled = False
Else
MessageBox.Show("Questo è un mese dispari")
Button3.Enabled = False
Button4.Enabled = True
End If

L'operatore mod restituisce il resto di una divisione quindi in una divisione per due dove il numero è pari il resto è 0 se il numero è dipsari il resto sarà 1.
Basta che verifichi il mese in cui stai operando attraverso il metodo Date.ToDay.Mouth
e il gioco è fatto.

Spero ti sia utile

Posts:662

--
12 mag 2010 12.52  
If Date.Today.Month Mod 2 = 0 Then
MessageBox.Show("Questo è un mese pari")
Button3.Enabled = True
Button4.Enabled = False
Else
MessageBox.Show("Questo è un mese dispari")
Button3.Enabled = False
Button4.Enabled = True
End If

Il tutto riassumibile in:
Button3.Enabled = (Date.Today.Month Mod 2 = 0)
Button4.Enabled = Not Button3.Enabled

Alberto

Posts:663

--
12 mag 2010 13.04  
Uhauuuuu   Questo di che è ridurre il codice all'essenziale!!

Posts:5

--
12 mag 2010 18.59  

       
Sei un Grande.......

Mille Grazie

Ti Ringrazio per la Pazienza e per la Tua/Vostra Disponibilità....
di nuovo Grazzzzzzisssime......

Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
SQL Server Nozioni base (parte 1)
Come creare un database in SQL Server Usando Sql Management Studio
2008/03/09 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune(parte 4)
Helper: Una classe per il log di eventi, con evento, event handler, enumerazione.
2007/10/24 | Autore: Sabrina Cosolo
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 6)
Helper: Alcuni metodi per organizzarci nell'uso del file System
2007/10/28 | Autore: Sabrina Cosolo
SQL Server Nozioni base (parte 2)
Come creare un database in SQL Server Usando solo il codice SQL
2008/03/09 | Autore: Sabrina Cosolo
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
Iniziare da zero con WPF (Parte 3)
Litigi, Divinità, Pennelli e Frigoriferi. (seconda parte)
2007/11/22 | Autore: Sabrina Cosolo
Assembly Strong Named
Firma digitale degli Assembly, uso e funzionalità
2007/08/05 | Autore: Sabrina Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.