IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Création d'un formulaire visible dans un formulaire


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 195
    Points : 74
    Points
    74
    Par défaut Création d'un formulaire visible dans un formulaire
    Bonjour,

    Cela fait un moment que je cherche à droite à gauche pour créer un formulaire une procedure me permettant de chronometrer un combat (voir ci-dessous)

    Nom : Snap 2020-05-17 at 15.29.08.jpg
Affichages : 214
Taille : 60,5 Ko

    le chrono (en décroissance si possible) démarrerais avec un bouton "départ" et purrais se mettre en pause avec un bouton "pause" (sur l'image ci-dessus, le chronomètre est une image !!!!)

    merci de me mettre sur la bonne piste

  2. #2
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 195
    Points : 74
    Points
    74
    Par défaut
    Je viens de m'apercevoir que je n'avais pas mis le bout de code que j'ai essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Private Declare Function GetTickCount& Lib "kernel32" ()
     
    Private Sub Bascule14_Click()
        Dim Min As Double, Sec As Double, i As Double
        Sec = 0
        Min = 0
        For i = 1 To 100000
            Sec = Sec + (i / 10000)
            If Sec Mod 60 = 0 Then
               Sec = 0
               Min = Min + 1
            End If
            Temps.Value = Right("00" & Min, 2) & ":" & Right("00" & Sec, 2)
            DoEvents
        Next
    End Sub
    cela fonctionne mais les données recueillies tournent à la vitesse grand V sur mon formulaire

    merci d'avance

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Il faudrait je pense utiliser l'événement Timer du formulaire.

    Quelqu'un a ouvert cette discussion sur le même sujet :

    https://www.developpez.net/forums/d2...s-start-pause/

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 195
    Points : 74
    Points
    74
    Par défaut
    ok je regarde cela
    je reviendrais te dire si cela marche

    @+

  5. #5
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 195
    Points : 74
    Points
    74
    Par défaut
    J'ai adapté le code à mon cas mais je ne comprends pas :
    Quand je clique sur le bouton "Depart" j'ai une erreur car il ne lance pas la procedure depart_click() car elle ne lance rien

    de plus je ne comprends pas la variable "Me.MinuterInterval"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    Option Compare Database
     
    Public Loops As Integer
     
    Private Sub Form_Timer()
    Static StartTime As Date
    Dim SecondsToCount As Integer
    SecondsToCount = 1 'C'est Ici que l'on fixe la valeur du minuteur
    If Loops = 0 Then StartTime = Time
    Min = (SecondsToCount - Loops) \ 60 Mod 60
    Sec = (SecondsToCount - Loops) Mod 60
    Me.Temps.Caption = Format(Min, "00") & ":" & Format(Sec, "00")
    Loops = Loops + 1
     
    End Sub
     
     
    Private Sub Depart_Click()
    Me.MinuterInterval = 1000
    End Sub
     
     
    Private Sub Pause_Click()
    Me.MinuterInterval = 0
    End Sub

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    de plus je ne comprends pas la variable "Me.MinuterInterval"
    Justement tout est là, il faut définir l'intervalle minuterie dans les propriétés du formulaire.

    Par exemple, si vous mettez 1000 sur la propriété "Intervalle Minuterie", la procédure va s'exécuter toutes les 1000 millisecondes soit toutes les secondes.

    Pour l'instant elle est sur 0, donc c'est normal que rien ne s'exécute

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  7. #7
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 195
    Points : 74
    Points
    74
    Par défaut
    Super cela marche comme voulu

    Milles merci

  8. #8
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Tant mieux, excellente soirée
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/12/2007, 14h07
  2. Réponses: 1
    Dernier message: 23/05/2007, 09h06
  3. Création d'un formulaire et transposition dans Excel
    Par gunnies dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/04/2007, 13h29
  4. Données visible dans formulaire
    Par funny_surf dans le forum IHM
    Réponses: 1
    Dernier message: 27/12/2005, 09h58
  5. Création de son propre message dans un formulaire
    Par androme dans le forum C++Builder
    Réponses: 17
    Dernier message: 06/02/2005, 23h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo