begin process at 2010 02 10 15:19:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CHRONOMÈTRE SANS TIMER

CHRONOMÈTRE SANS TIMER


 Information sur la source

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Source .NET ( DotNet ) Classé sous :timing, contrôles, stopwatch, SansTimer Niveau :Débutant Date de création :08/06/2008 Vu :4 239

Auteur : gillardg

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
un simple chronomètre sans utiliser de timer
à la place on utilise la classe System.Diagnostics.Stopwatch
dans ce petit bout de code je démontre aussi la création et l'utilisation de contrôles créés au moment de l'éxécution :
TextBox et Cursor
pour utiliser cette source créer un nouveau projet avec un simple bouton "Button1"

Source

  • Public Class Form1
  • Dim textbox1 As New TextBox
  • ''' <remarks>
  • '''
  • '''
  • ''' Dim mystopwatch As New System.Diagnostics.Stopwatch
  • '''
  • ''' utilisation du code trouvé sur :
  • ''' http://www.vbfrance.com/codes/NET2-MESURER-TEMPS-EXECUTION-METHODE_33782.aspx
  • '''
  • '''
  • ''' </remarks>
  • Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  • textbox1 = Nothing
  • End Sub
  • Private Sub chrono()
  • Dim mystopwatch As New System.Diagnostics.Stopwatch
  • textbox1.Text = Now & vbCrLf
  • mystopwatch.Start()
  • MsgBox("OK to stop?", MsgBoxStyle.Information + MsgBoxStyle.SystemModal)
  • textbox1.AppendText(mystopwatch.Elapsed.Days & " J-" & mystopwatch.Elapsed.Hours & " H-" & mystopwatch.Elapsed.Minutes & " M-" & mystopwatch.Elapsed.Seconds & " s-" & mystopwatch.Elapsed.Milliseconds & " m")
  • mystopwatch = Nothing
  • End Sub
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • With Me
  • .Text = Application.ProductName
  • .Cursor = New Cursor(Application.StartupPath & "\finger.ico")
  • .DesktopBounds = Rectangle.FromLTRB(10, 10, 200, 200)
  • .FormBorderStyle = Windows.Forms.FormBorderStyle.SizableToolWindow
  • .TopMost = False
  • End With
  • With textbox1
  • .Parent = Me
  • .Multiline = True
  • .Height = (Me.Height - Me.Button1.Height) - 25
  • .Width = Me.Width - 8
  • .ScrollBars = ScrollBars.Both
  • .WordWrap = False
  • .UseWaitCursor = False
  • .TabStop = True
  • .Cursor = New Cursor(Application.StartupPath & "\pink256.ico")
  • .Visible = True
  • End With
  • With Button1
  • .Height = 20
  • .Dock = DockStyle.Bottom
  • .Cursor = Me.Cursor
  • .Text = "Restart"
  • .PerformClick()
  • End With
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • chrono()
  • End Sub
  • Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
  • With textbox1
  • .Height = (Me.Height - Me.Button1.Height) - 25
  • .Width = Me.Width - 8
  • End With
  • End Sub
  • End Class
Public Class Form1

    Dim textbox1 As New TextBox

    ''' <remarks>
    ''' 
    ''' 
    ''' Dim mystopwatch As New System.Diagnostics.Stopwatch
    ''' 
    ''' utilisation du code trouvé sur :
    ''' http://www.vbfrance.com/codes/NET2-MESURER-TEMPS-EXECUTION-METHODE_33782.aspx
    ''' 
    ''' 
    ''' </remarks>
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        textbox1 = Nothing
    End Sub

    Private Sub chrono()
        Dim mystopwatch As New System.Diagnostics.Stopwatch

        textbox1.Text = Now & vbCrLf
        mystopwatch.Start()
        MsgBox("OK to stop?", MsgBoxStyle.Information + MsgBoxStyle.SystemModal)
        textbox1.AppendText(mystopwatch.Elapsed.Days & " J-" & mystopwatch.Elapsed.Hours & " H-" & mystopwatch.Elapsed.Minutes & " M-" & mystopwatch.Elapsed.Seconds & " s-" & mystopwatch.Elapsed.Milliseconds & " m")
        mystopwatch = Nothing
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        With Me
            .Text = Application.ProductName
            .Cursor = New Cursor(Application.StartupPath & "\finger.ico")
            .DesktopBounds = Rectangle.FromLTRB(10, 10, 200, 200)
            .FormBorderStyle = Windows.Forms.FormBorderStyle.SizableToolWindow
            .TopMost = False
        End With
        With textbox1
            .Parent = Me
            .Multiline = True
            .Height = (Me.Height - Me.Button1.Height) - 25
            .Width = Me.Width - 8
            .ScrollBars = ScrollBars.Both
            .WordWrap = False
            .UseWaitCursor = False
            .TabStop = True
            .Cursor = New Cursor(Application.StartupPath & "\pink256.ico")
            .Visible = True
        End With
        With Button1
            .Height = 20
            .Dock = DockStyle.Bottom
            .Cursor = Me.Cursor
            .Text = "Restart"
            .PerformClick()
        End With

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        chrono()
    End Sub

    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        With textbox1
            .Height = (Me.Height - Me.Button1.Height) - 25
            .Width = Me.Width - 8
        End With
    End Sub
End Class

 Conclusion

il est très facile de créer des contrôles en code et de s'assurer qu'ils auront la taille désirée à l'execution


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE TEXTE WINFORM AVEC CORRECTEUR ORTHOGRAPHIQUE WPF
Source .NET (Dotnet) LABEL ET IMAGE DANS TEXTBOX
Source avec Zip Source avec une capture Source .NET (Dotnet) VBZIP GESTION D'ARCHIVES AU FORMAT ZIP UTILISANT IONIC.UTIL...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBZIP ZIP ET UNZIP EN VB.NET
Source avec Zip Source .NET (Dotnet) API WIN32 FACILE

 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

Source avec Zip GESTION D'UNE ACTIVITÉ par mimiZanzan
Source avec Zip GESTION GROUPE DE TEXTBOXS DYNAMIQUES par mimiZanzan
Source avec Zip JUSTIFICATION DANS LES BOUTONS DE COMMANDE, LES CHECBOXES ET... par jmfmarques
Source avec Zip Source avec une capture VÉRIFICATION DE LA MANIÈRE DE SAISIR VOS MOTS DE PASSE par cobra84
Source avec Zip Source .NET (Dotnet) SURVEILLANCE DES MODIFICATIONS APPORTÉE SUR N'IMPORTE QUEL T... par NicolasLight

Commentaires et avis

Commentaire de TroXsA le 16/06/2008 08:53:25 3/10

Bonjour,

Je trouve ton code bien fait "certes", mais !!!
il existe un concepteur dans ton IDE qui permet d'entrer les propriétés des contrôles, alors pour quoi ce prendre la tête a taper du code lorsque le concepteur permet de l'éviter !

Il est aussi inutile de détruire l'objet a la fermeture de ta form, il sera de toute façon détruis a la fermeture ... (Disposing est mieux adapté)

je met 3/10 pour la propreté de ton code :)

Cordialement
Troxsa


Commentaire de gillardg le 16/06/2008 09:08:39

TROXSA , faut lire la déscription avant de noter
'dans ce petit bout de code je démontre aussi la création et l'utilisation de contrôles créés au moment de l'éxécution :
TextBox et Cursor
pour utiliser cette source créer un nouveau projet avec un simple bouton "Button1"'

Commentaire de TroXsA le 16/06/2008 10:33:19

Moué ! Tu aurais pu le mettre dans le titre ... effectivement j'ai pas lu jusqu'au bout
Je continu quand même a dire que le concepteur est là pour ça ! (c'est qu'un avis perso)
j'aurais quand même utilisé Me.Controls.Add(Textbox1) dans le loadform, mais chacun fait comme il veux a ce stade :)

Bonne journée !

Commentaire de gillardg le 16/06/2008 10:46:09

Me.Controls.Add(Textbox1) => code inutile puisque ça fonctionne sans
mais  textbox1 = Nothing => pas si inutile je crois

Commentaire de TroXsA le 16/06/2008 11:17:25

Oui, ça fonctionne sans par ce que tu utilise ".Parent = Me" qui est d'après mes souvenir une ancienne version (VB6)
Sinon je vois toujours pas l'utilité de textbox1 = Nothing
crée toi un bouton et un textbox multiligne avec du contenu et dans ton bouton met "textbox1 = Nothing" tu vois ça sers a rien, ça n'efface même pas son contenu !

Je suppose que tu voulais détruire l'objet a la fermeture du contrôle Form et dans ce cas là, c'est la propriété Disposing

A+

Commentaire de gillardg le 16/06/2008 11:33:11

tu as put etre raison TextBox1.Dispose
c'est peut etre mieux

Commentaire de cbu le 20/06/2008 14:32:53 9/10

Nice...
Je remonte un peu la note

Enjoy^^

Commentaire de khalidassnoune le 26/06/2008 19:05:04

je vous remerrcie

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pb taille des "contrôles" en fct de la taille de police [ par Rom ] Bonjour à tous,J'ai le problème suivant :J'ai une form sur laquelle sont disposées plusieurs images. Le fait de changer la taille de la polices de win contrôles Active X réalisés en VB et utilisées avec VC++ [ par fredo ] bonjour, je suis plutôt orienté C++ mais je souhaiterais utiliser dans mes applications des contrôles activeX réalisés avec VB.Le problème, c'est que Cherche un composant qui peut contenir des contrôles [ par Yoda ] Je cherche un activeX ou un composant qui peut contenir autant de controles que l'on veut. Le composant doit aussi pour faire défiler tous les contrôl Non accès a tous les contrôles [ par VSt@r ] Visual Basic ne veut pas m'afficher certains controle. Un copain m'a dis que c'était à cause de ma version et m'a dis qu'il y avait moyen de pirater l variables et contrôles [ par Vladimir ] Salut,Niveau débutantJ'aimerais savoir comment on fait pour faire fonctionner le petit exemple qui suit:3 boites de texte: b1, b2, b3une variable : aa combiner treeview/listview [ par roby ] Salut à tousQuelqu'un saurait-il comment on fait pour combiner un TreeView et un ListView, à la manière de l'explorateur Windows ?&gt; Entre les deux Ajout de contrôles [ par Xentor ] Comment faire pour définir les évenements d'un contrôle que je viens de créer avec Controls.add ? Une erreur au chargement qui m'ENERVE²!!!!!!! [ par Filou ] Au lancement de mon projet, j'ouvre une boite de dlg qui demande le chemin d'accès au fichier mdb.Dans mon form, j'ai deux contrôles adodc où j'avais insertion de contrôles pendant l'exécution [ par rodrigos ] Est-il possible de rajouter des contrôles tels que des commandbutton sur une form pendant l'exécution d'un programme. Ceci pour créer un programme qui la création des contrôles Active X [ par nadiakar ] comment créer des contrôles Active X, des .ocx Merci


Nos sponsors


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 : 1,076 sec (3)

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