begin process at 2010 02 09 13:31:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > PENSE BÊTE

PENSE BÊTE


 Information sur la source

Note :
Aucune note
Catégorie :Divers Source .NET ( DotNet ) Classé sous :Pense-bête, rappel, message, heure précise Niveau :Débutant Date de création :26/04/2008 Date de mise à jour :22/06/2008 10:28:12 Vu / téléchargé :5 328 / 238

Auteur : djgab21

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Ce programme est un petit pense bête en vb on entre le message dont on doit se rappeler et on note l'heure et la minute a la quelle le message doit s'afficher

Au depart j'ai fait ce programme parce que je devait réveiller papa à 17h30 mais quand je suis a l'ordinateur je regarde rarement l'heure et donc j'ai fait le programme et j'ai mis que je dois reveiller papa et l'heure j'ai mis 17h30.

Cette source est courte mais j'espère qu'elle vous plaira.

Source

  • Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  • End
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • If Not IsNumeric(TextBox2.Text) Then
  • MsgBox("Heure incorrecte", vbCritical, "Erreur")
  • End
  • End If
  • If Not IsNumeric(TextBox3.Text) Then
  • MsgBox("Minutes incorrectes", vbCritical, "Erreur")
  • End
  • End If
  • If TextBox3.Text > 60 Then
  • MsgBox("Minutes incorrectes", vbCritical, "Erreur")
  • End
  • End If
  • If TextBox2.Text > 23 Then
  • MsgBox("Heure incorrecte", vbCritical, "Erreur")
  • End
  • End If
  • If TextBox2.Text = "" Then
  • MsgBox("Heure incorrecte", vbCritical, "Erreur")
  • End
  • End If
  • If TextBox3.Text = "" Then
  • MsgBox("Minutes incorrectes", vbCritical, "Erreur")
  • End
  • End If
  • If TextBox2.Text < 23 Then
  • If TextBox3.Text < 60 Then
  • Me.Visible = False
  • Dim heures
  • heures = 0
  • Do
  • If My.Computer.Clock.LocalTime.Hour = TextBox2.Text Then
  • heures = 1
  • End If
  • If My.Computer.Clock.LocalTime.Minute = TextBox3.Text Then
  • If heures = 1 Then
  • MsgBox(TextBox1.Text, vbExclamation, "Memo")
  • heures = 0
  • End
  • End If
  • End If
  • Loop
  • End If
  • End If
  • End Sub
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • TextBox2.MaxLength = 2
  • TextBox3.MaxLength = 2
  • End Sub
 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Not IsNumeric(TextBox2.Text) Then
            MsgBox("Heure incorrecte", vbCritical, "Erreur")
            End
        End If
        If Not IsNumeric(TextBox3.Text) Then
            MsgBox("Minutes incorrectes", vbCritical, "Erreur")
            End
        End If
        If TextBox3.Text > 60 Then
            MsgBox("Minutes incorrectes", vbCritical, "Erreur")
            End
        End If
        If TextBox2.Text > 23 Then
            MsgBox("Heure incorrecte", vbCritical, "Erreur")
            End
        End If
        If TextBox2.Text = "" Then
            MsgBox("Heure incorrecte", vbCritical, "Erreur")
            End
        End If
        If TextBox3.Text = "" Then
            MsgBox("Minutes incorrectes", vbCritical, "Erreur")
            End
        End If
        If TextBox2.Text < 23 Then


            If TextBox3.Text < 60 Then


                Me.Visible = False
                Dim heures
                heures = 0
                Do
                    If My.Computer.Clock.LocalTime.Hour = TextBox2.Text Then
                        heures = 1
                    End If
                    If My.Computer.Clock.LocalTime.Minute = TextBox3.Text Then
                        If heures = 1 Then
                            MsgBox(TextBox1.Text, vbExclamation, "Memo")
                            heures = 0
                            End
                        End If
                    End If
                Loop
            End If
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox2.MaxLength = 2
        TextBox3.MaxLength = 2
    End Sub

 Conclusion

Normalement il n'y a pas de bugs...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CHANGEUR D'ICONES
Source avec Zip CONTROLE DE LA BARRE DES TACHES A DISTANCE
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION D'UNE CONNEXION NETBUS

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) SPACE - UN SPACE MAC POUR WINDOWS par vbnino
Source avec Zip Source .NET (Dotnet) MULTI THREAD AVEC AFFICHAGE par jaknight007
Source avec Zip Source .NET (Dotnet) COMPILATEUR EN VB NET 2003 par alpha5
Source avec Zip Source avec une capture CRYPTER AVEC LE CHIFFRE DES NIHILISTES RUSSES par tresorsdevie
Source avec Zip Source avec une capture Source .NET (Dotnet) COMPTE_BANCAIRE.NET par Adn56

 Sources en rapport avec celle ci

OUTLOOK: BASCULE DE L'ÉTAT DU RAPPEL DES RENDEZ-VOUS SÉLECTI... par tomlaptop76
Source avec Zip Source avec une capture Source .NET (Dotnet) MESSAGERIE INSTANTANÉE EN XP ET VISTA SUR RÉSEAU LOCAL par Hauwee
Source avec Zip ENVOYER UN MESSAGE PAR DÉFAUT EXTRAIT D'UNE BASE DE DONNÉE V... par bou7mid
Source avec Zip RAPPEL VOTRE ENREGISTREMENT MENSUEL AVEC NOTRE AMIS ASSEDIC par bfb
Source avec Zip Source avec une capture TRAITEMENT DES MESSAGES WINDOWS SOUS VB6 par rt15

Commentaires et avis

Commentaire de Adn56 le 26/04/2008 19:24:31

normalement ya pas de bug ?
Alors voici pourquoi je note 4/10 (critique constructive et pas agressive du tout ;) :
1 : le code, il existe une fonction OR qui serai utile d'utiliser. EX :
If Not IsNumeric(TextBox2.Text) or textbox2="" or textbox2 > 23 Then.....
2 : Plus grave lorsque je clic sur un mémo dans deux minutes ma CPU passe à 100% pendant ce temps là ! pas trés pratique pour faire autre chose ^^ (un doevents manque dans ta loop au minima)
3 : Une fois ton message affiché tu fais un end ce qui oblige à le relancer de nouveau.

Voila de quoi bosser sur ta source :) de mon coté je fais un peu la meme chose en ce moment (un calendrier qui rappel les rdv) voila pourquoi je me permet avec mes petites compétences de programmeur de t'indiquer les défauts de cette version.
amicalement @dn....

Commentaire de radcur le 26/04/2008 21:04:52

salut

plutot que de mettre 2 textbox, et valider ceux-ci séparément, il existe une fonction isdate() qui permet de valider que les informations entrées soient bien de type date/heure. Ça t'éviterait une panoplie de conditions à vérifier.

autre point à améliorer... la boucle qui tue!  Tu pourrais mettre un timer qui vérifie à chaque minute si l'heure actuelle correspond à l'heure de l'alerte.

En espèrant que ca puisse aider à améliorer ta source


Commentaire de Adn56 le 27/04/2008 18:08:10

Tiens voici ma version de ton soft, si cela peut t'aider ^^ il reste plus qu'a enregistrer les différents RDV programmés dans un TXT pour les ressortir le jour voulu.
Il faut aussi que je trouve comment le mettre en systrait cela serait plus sympa ;)

thecode :

Public Class principal
    Dim madate, monheure As Date
    Dim message, nom As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            madate = CDate(TextBox1.Text)
            monheure = CDate(TextBox2.Text)
        Catch ex As Exception
            MsgBox("erreur dans la date ou dans l'heure")
        End Try

        If TextBox3.Text <> "" And TextBox4.Text <> "" Then
            madate = TextBox1.Text
            monheure = TextBox2.Text
            nom = TextBox3.Text
            message = TextBox4.Text
            MsgBox("nouveau RDV le : " & madate & " à " & monheure & Chr(10) & Chr(13) & " avec " & nom, vbExclamation, "Confirmer !")
            Timer1.Enabled = True
            Me.Visible = False
        Else
            MsgBox("saisir un texte et/ou un nom de RDV")
        End If
    End Sub

    Private Sub principal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.MaxLength = 10
        TextBox2.MaxLength = 5
        Timer1.Enabled = False
        TextBox1.Text = Format(Now, "d")
        TextBox2.Text = Format(Now, "t")
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If My.Computer.Clock.LocalTime.Hour = monheure.Hour And _
        My.Computer.Clock.LocalTime.Minute = monheure.Minute Then
            MsgBox("C'est l'heure de ton RDV avec :" & nom & Chr(10) & Chr(13) & "Pour :" & message, vbExclamation, "Info !!")
            Me.Visible = True
        End If
    End Sub
End Class

Commentaire de djgab21 le 27/04/2008 19:42:58

Merci beaucoup pour les commentaires je suis un super débutant en VB (j'ai 13ans) et je viens d'apprendre plein de trucks grace a vous...
Merci beaucoup et aintenant je vais bien progresser ...

Merci.

Amicalement...
DJ Gab21

Commentaire de Adn56 le 27/04/2008 19:55:39

c'est fait pour ça :)
++

Commentaire de Chrysostome le 28/04/2008 08:31:45

Il serait intéressant de programmer une tâche planifiée (task). Ce qui aurait l'avantage de fonctionner même si tu n'as pas ouvert ton prog, et la gestion des ressources est quand même mieux gérer par Bilou. Bref, ça peut-être une piste.
Bravo pour ton humilité, ton courage, ta curiosité, ton audace, et ta manière de gérer les problèmes quotidiens. Rajoutons à ça de la ténacité, et te voilà bien parti pour devenir un super programmeur!

Commentaire de djgab21 le 28/04/2008 16:10:37

Merci Chrysostome et les autres pour votre commentaire. Cela fait tres plaisir.

Commentaire de Adn56 le 28/04/2008 18:12:35

@ Chrysostome : utiliser une tache plannifiée toutes les minutes pour vérifier un RDV ? j'y ai bien pensé mais je ne vois pas trop comment l'utiliser simplement.
Sinon kk1 à une piste pour minimiser une appli en systrait ? j'ai déja vu des codes ici la dessus mais je ne trouve rien avec l'aide :(
merci d'avance.

PS : djgab21, je post ma source dés qu'elle est fonctionnelle (même si j'en ai vu des hachements mieux en delphi, style post it ou autre...Mais bon cela pourra toujours servir je pense...)

@+++

Commentaire de Chrysostome le 28/04/2008 20:07:33

Salut! Content que ma suggestion intéresse quelqu'un, mais je n'aurais pas pensé que ce fût toi!
Tu prends le problème à l'envers, et c'est la tâche qui programmée à 16 heures va lancer un fichier bat ou vbs qui va venir perturber Gab pendant ses jeux! Une tâche une fois planifiée est totalement géré par le système (Bilou), donc pas de timer, ni de prog ouvert! Si j'ai, le temps je ferai une petite appli. Mais ...

Commentaire de Adn56 le 29/04/2008 07:25:19

c'est ce que je fais pour mes sauvegardes, mais cela oblige à programmer la tache, à moins qu'il y ai une passerelle ou api en vb.net ?
bref, ma version de gestion de RDV est presque abouti, il me reste la mise en systrait et la suppression des ancien RDV pour diminuer la taille du fichier de sauvegarde.
@++

Commentaire de Chrysostome le 29/04/2008 09:58:36

En ce qui concerne le systray:
http://www.vbfrance.com/codes/OCX-POUR-GERER-SYSTRAY-SUPER-FACILEMENT-SI-SI_20401.aspxet par contre, il ne faut pas effacer les anciens RDV! Il faut pouvoir revenir en arrière et vérifier les dates etc... Fais plutôt plusieurs fichiers indexés sur un nb de jour, un mois, un trimestre, etc... Ceci dit, ce n'est pas nécessaire!
Bon courage, en attendant d'en voir le résultat! Avertis moi. Merci.

Commentaire de Adn56 le 30/05/2008 17:10:32

navré pour le silence mais mon emploi du temps ne se suffit plus de 24h/jours :(
mon appli est en standby je vous donne des news dés que possible (comptez septembre pour être large !)
Poster une source inachevé me parrais déplacé, et comme  l'automatisme oblige à certain sacrifice je dois laisser VB.net de coté -_-'
@ trés bientôt

ps : pour ceux qui veulent l'améliorer voici le code complet :=> http://adn56.free.fr/links-ext/rdv.zip
merci de me tenir au jus

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment poster un message à une fenetre DOS [ par GEDDi ] Je sais qu'avec SendMessage on peut envoyer des messages à d'autres fenetres, mais je sais pas comment on peut poster un message à une fenetre dite 'c Message d'erreur [ par Yvan ] Salut,Comme beaucoup de gens, je download des codes sources pour les étudier et comprendre certaines choses. Mais j'ai souvent ce message d'erreur :" Comment modifier en temps reel un label ( ou un message box) [ par Clem ] Comment modifier en temps reel la caption d'un label (ou d'un message box ) en tapant le message que l'on veut voir apparaitre dans un message box ? Forum ou message board [ par Slyos ] Salut,je souhaiterai creer un forum de discussion ou un message board pour mon site. Comment cela peut il se programmer, ou puis je trouver des ressou graphique [ par TOUT ] Salut c'est yael et j'écri ce message parce que je n'ai pas beaucoup de message.salutyael DHTML et ASP pour Chat [ par Slaim ] Salut, Bon je suis en train de réaliser un chat en ASP, mais je me suis hurtais à un gros pb, celui de la rapidité.En fait je l'ai réglé grace au DHTM acces BD Access par VB: message d'erreur incomprehensible [ par OCh ] Dans la sub form_load(), chaque fois que je veux utiliser Data1.Recordset,que ce soit avec la methode MoveFirst oule booleen BOF, l'executionbloque su Envoyer un message avec MSComm sans Mapi [ par Warning ] Peut-on envoyer un message avec MSComm sans avoir internet ?Merci d'avance ... Position de la souris, click & message box [ par Wedge03 ] Salut,1- Dans un programme j'aimerais que l'utilisateur pusissent enregistrer, dans une variable, la position de la sourie a un moment précis.Pour cel


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales