Les Snippets

Connexion

Obtenir une chaîne calculable à partir du contenu de zones de texte

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 21/03/2006 23:40:25 et initié par PCPT [Liste]
Vue : 3960
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 21/03/2006
Posté par PCPT [Liste]
' cet exemple nécessite 1 bouton et 4 zones de texte
 Option Explicit 
 '
 Const sSAMPLE1 As String = "(Text1.Text * Text2.Text)" 
 Const sSAMPLE2 As String = "(Text3.Text - Text4.Text) * 2)" 
 Const sSAMPLE3 As String = "(Text1.Text / 2) - 0.125)" 
 '
 '
 Private Sub Form_Load() 
     Text1.Text = "10" 
     Text2.Text = "10" 
     Text3.Text = "40" 
     Text4.Text = "27,4" 
 End Sub 
 '
 '
 Private Sub Command1_Click() 
     MsgBox sSAMPLE1 & vbCrLf & GetResultString(sSAMPLE1) 
     MsgBox sSAMPLE2 & vbCrLf & GetResultString(sSAMPLE2) 
     MsgBox sSAMPLE3 & vbCrLf & GetResultString(sSAMPLE3) 
 End Sub 
 '
 '
 Private Function GetResultString(ByVal sChaine As StringAs String 
     sChaine = Replace(sChaine, "(Text", "( Text") 
 
 '   on remplace les libellés "NOM.text" par leur contenu réel
     Dim Ctrl As Object, i As Integer, iPos1 As Integer, iPos2 As Integer 
     Dim sObjName As String, sObjValue As String, bFound As Boolean 
     iPos1 = InStr(1, sChaine, " Text") 
     While iPos1 > 0 
         iPos1 = iPos1 + 1 
         iPos2 = InStr(iPos1, sChaine, ".Text") 
         sObjName = Mid$(sChaine, iPos1, iPos2 - iPos1) 
         bFound = False 
         For Each Ctrl In Me 
             If TypeOf Ctrl Is TextBox Then 
                 If Ctrl.Name = sObjName Then 
                     bFound = True 
                     sObjValue = Ctrl.Text 
                     Exit For 
                 End If 
             End If 
         Next 
 
         If Not bFound Then  'au cas où
             Err.Raise vbObject, , "La zone texte de la formule n'existe pas!!!!!!" 
         Else 
             sChaine = Replace(sChaine, sObjName & ".Text", sObjValue) 
             iPos1 = InStr(1, sChaine, " Text") 
         End If 
     Wend 
     sChaine = Replace(sChaine, " ", vbNullString) 
 
 '   retour
     GetResultString = Replace(sChaine, ",", ".") 
 End Function
Remarque :
le but est de créer une chaîne de calcul à partir du contenu de zones de texte dont les nomenclatures et les opérateurs sont stoqués dans un fichier externe.

Snippets en rapport avec : Calcul, Textbox, Opérateur



Codes sources en rapport avec : Calcul, Textbox, Opérateur

{Visual Basic, VB6, VB.NET, VB 2005} CALCULATRICE INCORPORÉ DANS UN TEXTBOX
lorsque vous utilisez un textbox destiné à recevoir une valeur numerique quelconque, Ce code donne l...

{Python} CALCUL MIX PCR
Ce petit programme permet aux biologistes moléculaire de Calculer leur mix PCR sans la moindre diffi...

{Visual Basic, VB6, VB.NET, VB 2005} TEXTBOX AUTOCOMPLETE - ZONE DE TEXTE PRÉREMPLISSABLE LORS DE LA SAISIE UTILISATEUR [MODULE DE CLASSE]
Le but est simplement de proposer du texte lors de la saisie de l'utilisateur, texte que vous pouvez...

{Visual Basic, VB6, VB.NET, VB 2005} METTRE UNE VALEUR À L'ENSEMBLE DES CONTROLES D'UN MÊME TYPE
Sauf erreur, il n'y a pas dans VB2008 (VB.NET) de la même facilité de faire une collection avec les ...

{Visual Basic, VB6, VB.NET, VB 2005} MANIPULER LES CHAÎNES ET TRIER UNE LISTE DE NOMS
Ecrite en Visual Basic 2008, ne sera pas lue par les versions antérieures, mais Microsoft fourni VB ...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL DU NOMBRE DE DENTS D'UN TRAIN D'ENGRENAGES EN FONCTION DU RAPPORT DEMANDÉ
Bonjour Il s'agit de trouver les nombres de dents de 4 roues dentées constituant un train d'engre...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL DE RÉSISTANCES
Ce petit programme permet de calculer la valeur d'une résistance à partir de son code couleur (Norme...

{Visual Basic, VB6, VB.NET, VB 2005} BUDGET MENSUEL
Calcul budget mensuel asser complet en 1 page avec calcul de taux et companie. calcul dinteret et c...

{Visual Basic, VB6, VB.NET, VB 2005} DLL POUR EXECUTER LES FONCTIONS ET PROCEDURES EXTERNES A TON APPLI MEME DEJA COMPILE
Depuis longtemps que je me ronge les méninges pour trouver le moyen d'executer des fonctions/procedu...

{Delphi} LOGICIEL DE CALCUL MENTAL !
Bonjour, ceci est une sorte de petite amélioration du programme de calcul mental de Débiars *clin d...