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

VB.NET Discussion :

Valeur par défaut & incrémentation


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Par défaut Valeur par défaut & incrémentation
    Bonjour à tous et bonne année

    alors voilà j'ai réaliser un petit programme assez basic pour faire quelques calcules
    et j'ai quelques questions ou je bloque en gros je sèche total :-)

    voici la formul pour le calcul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Function Calcul(ByVal DIA As Double, ByVal ANG As Double)
     
            Calcul = (TXT_DIA.Text / 2) / (Tan(((TXT_ANG.Text) / 2) * pi / 180))
     
            Return Calcul
        End Function
     
        Function Calcul2(ByVal LG_ETAGE As Double, ByVal LG_TOTAL As Double, ByVal SUR As Double)
     
            Calcul2 = LBL_CALCUL.Text - TXT_LG_TOTAL.Text + TXT_LG_ETAGE.Text - TXT_SUR.Text
     
            Return Calcul2
     
        End Function
    pour finaliser le tout, je souhaite assigner une fonction d'incremantation pour un textebox (TXT_SUR.Text) avec une valeur par défaut au depart de 0,2 non modifiable par l'utilisateur
    saur à partir de deux boutons + & - ce qui modifiera la valeur (env) de +0.1 et -0.1

    Nom : Capture d’écran 2015-01-03 à 20.07.44.png
Affichages : 192
Taille : 5,0 Ko


    merci d'avance pour votre aide

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Bonjour

    utilise un numericupdown au lieu d'un textbox

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Par défaut
    Bonjour et merci ça fonctionne parfaitement

    j'ai encore une petite question

    j'ai beau potassé le sujet mais j'arrive pas à réduire le résultat à 3 décimales

    j'ai toujours un résultat ex 95,1231542145786 et j'aimerais bien 95,123

    merci pour votre aide



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Private Sub BT_CALCUL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_CALCUL.Click
     
    If Verification() Then
     
                Me.LBL_CALCUL.Text = Calcul(Me.TXT_DIA.Text, Me.TXT_ANG.Text)
                Me.LBL_CALCUL2.Text = Calcul2(Me.TXT_LG_TOTAL.Text, Me.TXT_LG_ETAGE.Text, Me.Num_SUR.Value)
     
        Else
     
                Me.LBL_ERR.Visible = True
    End If
     
        End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Function Calcul(ByVal DIA As Double, ByVal ANG As Double)
     
            Calcul = (TXT_DIA.Text / 2) / (Tan(((TXT_ANG.Text) / 2) * PI / 180))
     
            Return Calcul
        End Function
     
        Function Calcul2(ByVal LG_ETAGE As Double, ByVal LG_TOTAL As Double, ByVal Num_SUR As Double)
     
            Calcul2 = (LBL_CALCUL.Text - TXT_LG_TOTAL.Text) + (TXT_LG_ETAGE.Text - Num_SUR) / 100
     
            Return Calcul2
     
        End Function

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Par défaut
    Bonjour,

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Function Calcul(ByVal DIA As Double, ByVal ANG As Double) As Decimal
            Dim Num As NumericUpDown
            Num.DecimalPlaces = 3
            Num.Value = (TXT_DIA.Text / 2) / (Tan(((TXT_ANG.Text) / 2) * PI / 180))
            Return (Num.Value)
        End Function

  5. #5
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Bonjour

    Bonjour et merci ça fonctionne parfaitement
    pas vraiment

    déja coche option explicit et option strict on
    1 clique projet Nom : project.png
Affichages : 190
Taille : 10,4 Ko

    2 clique ton projet propriété Nom : project1.png
Affichages : 245
Taille : 21,9 Ko

    3 clique compile Nom : tabcompile.png
Affichages : 226
Taille : 6,7 Ko

    4 coche option strict on et option explicit on

    recompile ton projet et ne pas désespérer les erreurs sont la pour tu apprennes

    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Calcul = (TXT_DIA.Text / 2) / (Tan(((TXT_ANG.Text) / 2) * PI / 180))
    TXT_DIA.Text est un string tu ne peux pas appliquer une opération mathématique il faut le convertir en double
    est ce TXT_DIA est un textbox ? si oui utilise un numericupdown ainsi pour tes autres textboxes

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Par défaut
    Oui, soit comme dit Shayw, soit procéder comme l'mage ci-dessous et aussi décocher la case "microsoft visual basic" pour ne pas travailler avec du VB6 (je viens de le dire à quelqu'un d'autre) :
    Nom : options.png
Affichages : 192
Taille : 35,1 Ko

  7. #7
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Par défaut


    Ok super, bon je ne suis pas sortie du cambouis

    VB est moins arrangeant avec ces options

    bref je vais continuer à potasser merci à vous

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/07/2004, 17h46
  2. Valeur par défaut dun DBLookupcombobox
    Par lol_adele dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/05/2004, 09h08
  3. Valeur par défaut dans une table objet
    Par Ricky81 dans le forum Oracle
    Réponses: 12
    Dernier message: 18/03/2004, 11h52
  4. Réponses: 2
    Dernier message: 18/10/2003, 14h42
  5. Unique + valeur par défaut
    Par ketalie dans le forum Outils
    Réponses: 4
    Dernier message: 02/07/2003, 15h29

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