rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Programmer progressbar, timer en vb

asdesas, le samedi 15 septembre 2007 à 16:13:04
bjour à tous je voudrais savoir comment programmer un progressbar en vb je suis debutant merci
Configuration: Windows XP
Internet Explorer 6.0
Répondre à asdesas  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Posotaz, le dimanche 16 septembre 2007 à 01:26:48
Bonjour Asdesas,

Au temps où j'étais jeune (et con -mais pas moins que maintenant :-D) j'apprenais aussi le VB et j'avais créé un petit programme pour faire croire aux gens qu'ils étaient infectés par un virus. Un écran qui "efface" le dique dur, qui indique à la fin que c'était juste une blague, qui cache l'application et ensuite après 10 secondes fait croire que c'est tout sauf une blague en affichant un autre écran.

Pour ce faire j'ai utilisé un Timer et en guise de progress bar un simple label avec un fond jaune (et rouge quand il arrive au bout) auquel j'ajoute le caractère "_" tous les 10%. Je n'ai jamais utilisé d'autre composant Progress Bar, je ne sais plus si y'en a un par défaut en VB.

Je te mets le code, fais-en ce que tu veux ;-) :

PS : Si je me souviens bien, Timer1 est un composant Timer que j'avais déplacé depuis la barre d'outils, c'est pour ça que tu ne trouves pas la déclaration dans le code, ça se place graphiquement même si son usage est programmatique.
VERSION 5.00
Begin VB.Form Form1 
   BackColor       =   &H00FF0000&
   ClientHeight    =   4830
   ClientLeft      =   60
   ClientTop       =   60
   ClientWidth     =   6030
   ControlBox      =   0   'False
   LinkTopic       =   "Form1"
   ScaleHeight     =   4830
   ScaleWidth      =   6030
   ShowInTaskbar   =   0   'False
   StartUpPosition =   3  'Windows Default
   WindowState     =   2  'Maximized
   Begin VB.CommandButton Command3 
      Caption         =   "Sortie"
      Height          =   375
      Left            =   720
      TabIndex        =   3
      Top             =   3840
      Visible         =   0   'False
      Width           =   735
   End
   Begin VB.Timer Timer1 
      Enabled         =   0   'False
      Interval        =   1000
      Left            =   4320
      Top             =   3720
   End
   Begin VB.Label Label3 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0FFFF&
      BeginProperty Font 
         Name            =   "Courier New"
         Size            =   20.25
         Charset         =   178
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   465
      Left            =   1080
      TabIndex        =   2
      Top             =   2640
      Width           =   240
   End
   Begin VB.Label Label2 
      BackColor       =   &H00FF0000&
      Caption         =   "Effacement du disque dur : "
      BeginProperty Font 
         Name            =   "Courier New"
         Size            =   14.25
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00C0E0FF&
      Height          =   855
      Left            =   1080
      TabIndex        =   1
      Top             =   1560
      Width           =   3975
   End
   Begin VB.Label Label1 
      BackColor       =   &H00FF0000&
      Caption         =   "Blue Kill :: AH  AH  AH...."
      BeginProperty Font 
         Name            =   "Courier New"
         Size            =   14.25
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   615
      Left            =   600
      TabIndex        =   0
      Top             =   720
      Width           =   4935
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim pc As Integer, barre As Integer

Private Sub Command3_Click()
    Me.Hide
    MsgBox "Mais oui, c'était vraiment une blague!!", vbOKOnly, "LOL"
    Load Form2
    Unload Me
End Sub

Private Sub Form_Load()
    Dim nomUser As String
    Dim ret As Long
    Dim longBuff As Long
    pc = 0
    barre = 0
    nomUser = Space(255)
    longBuff = 255
    ret = Module1.GetUserName(nomUser, longBuff)
    MsgBox "Message personnel pour " & RTrim(nomUser) & ":", vbOKOnly, "Ah ah ah..."
    MsgBox "Félicitations!!!" & vbLf & vbLf & "Vous venez d'être infecté par le virus BlueKill!!!", vbOKOnly, "Ah ah ah!!!"
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    Dim reste As Integer
    If (pc <= 100) Then
        Label2.Caption = "Effacement du disque dur : " & pc & "% effectués."
        reste = Int(pc / 10)
        If (reste > barre) Then
            barre = reste
            Label3.Caption = Label3.Caption & "_"
        End If
        If (pc > 91 And pc < 98) Then
            Timer1.Interval = 5000
            pc = pc + 3
        Else
            pc = pc + 2
        End If
    Else
        Timer1.Enabled = False
        Label3.BackColor = &HFF&
        Command3.Visible = True
    End If
End Sub

Répondre à Posotaz
Programme en vb (Résolu)Bonjour, svp , je cherche un programme en Vb qui permet de verifier si un mot est un palindrome : le mot sera ecrit sur un textbox avec un botton Vérifeir qui donne la résultat sur un msgbox ! www.commentcamarche.net/forum/affich-5809471-programme-en-vb
[Ecrire un programme VBA lier Excel Access] (Résolu)Bonjour Je voudrais bien solliciter vitre aide Je veux écrire un programme en VBA pour faire un lien dynamique entre ma nouvvelle base de données access et des fichiers Excels. Je voudrais à ce que les fichiers excels soient prise en charge d'une... www.commentcamarche.net/forum/affich-2296248-ecrire-un-programme-vba-lier-excel-access
Programmation VBA (Résolu)Bonjour, je dois construire un petit programme sous VBA qui va chercher dans un document Excel une partie seulement des caractère présents dans la cellule (ex : je veux rechercher toutes les cellules contenant "ASH", or dans mon fichier EXcel,... www.commentcamarche.net/forum/affich-4548204-programmation-vba
VBA Un timer une seconde tout simpleEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Pour exemple d'application : Démarre/Arrête le... www.commentcamarche.net/faq/sujet-10315-vba-un-timer-une-seconde-tout-simple
(VBA EXCEL)Userform Veuillez patientez (Résolu)Bonjour, Je suis entrain de faire un petit programme en VBA sur Excel, et dans ce programme à un moment donné il y a une mise à jour d'information provenant d'internet. Cette opération peut prendre quelques minutes selon la connexion de la... www.commentcamarche.net/forum/affich-5362781-vba-excel-userform-veuillez-patientez
[VB 6.0] affichage du jour date,mois, annee (Résolu)Salut a tous et a toutes surtout à vous qui lit en ce moment J'ai un probleme. je veux ecrire un programme en vb 6.0 en entrant le jour par exemple : 17 le mois par exemple :Mai l'année par exemple : 2006 le programme sera affiché par... www.commentcamarche.net/forum/affich-2238364-vb-6-0-affichage-du-jour-date-mois-annee
[VB.net] Compter le nombre d'enregistrement (Résolu)Bonjour, Je programme en vb.net avec une base MySQL. J'aimerai compter le nombre d'enregistrement d'une requete. Voici mon code : Dim connection As New Class_connection connection.connect() 'requete Dim requete_select As String =... www.commentcamarche.net/forum/affich-4942199-vb-net-compter-le-nombre-d-enregistrement
Télécharger BS1 Professional Time Billing Les entreprises possèdent tous leurs méthodes de calcul des heures de travail effectuées par les employés. Time Billing est un programme qui travaille dans ce sens. Il vous calcule le temps que vous passez à votre lieu de travail et la rémunération... www.commentcamarche.net/telecharger/telecharger-34056053-bs1-professional-time-billing
Visual Basic - Introduction Visual Basic est un outil développé par Microsoft pour développer facilement des applications fonctionnant sous Microsoft Windows ©. Visual Basic est, comme son nom l'indique, un outil visuel permettant de créer sans notion de programmation... www.commentcamarche.net/vb/vbintro.php3
VBScript - Les fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une date (date). L'intervalle est une chaîne pouvant posséder les valeurs suivantes : "yyyy" Année "q" Trimestre "m"... www.commentcamarche.net/vbscript/vbs-fonctions-date.php3
VBScript - Les variables Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les variables en VBScript... www.commentcamarche.net/vbscript/vbsvar.php3
Toutes les réponses pour « programmer progressbar, timer en vb »