Accueil > > > CHRONOMÈTRE SANS TIMER
CHRONOMÈTRE SANS TIMER
Information sur la source
Description
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
Sources de la même categorie
Commentaires et avis
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 ?> 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
|
Derniers Blogs
[DESIGN PATTERNS] PARTIE 2: DIP: DEPENDENCY INVERSION PRINCIPLE[DESIGN PATTERNS] PARTIE 2: DIP: DEPENDENCY INVERSION PRINCIPLE par tja
C'est le dernier principe des principes du Design Orienté Objet (The Principles of Object Oriented Design) fondés par Robert C. Martin plus connu sous le pseudonyme d'Uncle Bob.
l'image empruntée de LosTechies.
Je ne traite pas les principes dans...
Cliquez pour lire la suite de l'article par tja TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
HTML VERS PDF HTML VERS PDF par 20cent
Cliquez pour lire la suite par 20cent
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|