Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : optimiser ce code please [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (ArTi)

dimanche 26 octobre 2003 à 18:07:01 | optimiser ce code please

ArTi


comment puis-je optimiser ce code qui est répétitif ?

If gld1.Text & bnk1.Text & plt1.Text & hlt1.Text & xp1.Text & lvl1.Text & nrj1.Text & pplat1.Text & userid1.Text & Agl1.Text & str1.Text & king1.Text & arch1.Text & wrk1.Text & trps1.Text & rnk1.Text & size1.Text & mbr1.Text & hp1.Text & kingplat1.Text = "" Then
gld1.ForeColor = Drawing.Color.Red
gld1.Text = "Error"
bnk1.ForeColor = Drawing.Color.Red
bnk1.Text = "Error"
....
....
end if

la ça me fait trop de ligne de code, je suis sur que j'peu réduire tous ça.
en faite je veux que quand la valeur est nul ( "" ) il écrive dans le label Error en rouge.

dimanche 26 octobre 2003 à 18:12:07 | Re : optimiser ce code please

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
ben en fait, le mieux, c'est de créer un groupe de contrôle de TextBox (même nom, mais un index différent pour chacun). et tester tes valeurs par une boucle.

DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]

dimanche 26 octobre 2003 à 21:15:19 | Re : optimiser ce code please

PatDeLaYaute

Salut,
voici un petite astuce :

Déclare une variable "MaVar" as integer

Puis dans tous tes textbox dans l'evenement "LostFocus" met cette fonction :

If TextBox.Text <> "" then
MaVar = MaVar + 1
Else
If MaVar > 0 then MaVar = MaVar - 1
End If

Explications :
Quand tu lance ton programme et a supposer que tous tes textbox sont vide, ta variable "MaVar" est a zéro.
Si tu rempli un Textbox, lorsqu'il perd le focus celui incrémente "MaVar".
Donc si "MaVar" = 0 alors tous tes textbox sont vides

@+
PatDeLaYaute

lundi 27 octobre 2003 à 10:20:03 | Re : optimiser ce code please

pluplu


Pascal Laurençon

Pour documenter un peu la méthode de Darksidious voilà à quoi cela devrais ressembler.

Private Sub TextBox_Color_Change(Index As Integer)
If Text1(Index).Text = "" Then
Text1(Index).ForeColor = vbRed
Text1(Index).Text = "ERROR"
Else
Text1(Index).ForeColor = vbBlack
End If
End Sub


Private Sub Text1_LostFocus(Index As Integer)
TextBox_Color_Change (Index)
End Sub

En gros sur le LostFocus des textbox tu vérifie par l'intermédiaire de la procédure TextBox_Color_Change si le TextBox est vide ou non et applique le traitement correspondant, l'emploi des groupes de control simplifie beaucoup le code.




Cette discussion est classé dans : text, code, optimiser, gld1, bnk1


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'insertion d'enregistrement [ par nad ] J'ai un probleme : comment inserer un enregistrement dans une table à la suite des autres enregistrements. j'ai le code ci dessous, ca m'insere le nou Utilisation de la methode find? [ par nad ] Comment trouver un enregistrement dans une table?J'ai le code suivant :Private Sub valider_Click() Dim num As Integer Dim trouve As Boolean Code VBA.URGENT!!!! [ par fakir51 ] bonjour,j'aurai besoin du code complet qui permet de vérifier si la valeur entrée dans un controle d'un formulaire a déjà été entrée car j'ai tenté d' probleme de text [ par z980x ] J'ai fais un prog qui permet de faire des msgbox mais je n'arrive pas a trouver comment faire pour permettre a l'utilisateur de voir le code qu'il a c Textbox [ par Benzoid ] Je veux lorsque je tape . sur le clavier que le prog me mette 0, dans la textbox et la variable varMon problème est que le curseur avec mon code se re REchercher dans une base et tester le pwd [ par albert0 ] Bonjour allvoila mon ptit prgPrivate Sub Command1_Click()With Data1.Recordset .AddNew .Fields("CODE") = Open text.text As Binary .... [ par BadNews ] Allo J'aimerais savoir comment on fait pour lire un fichier en code binaire pour ensuite l'envoyer via winsock. Bien sur , j'aimerais savoir commen Inserer avec VB dans table access ! [ par YabLeo ] Salut alors voilà g un gros probleme qui m'empeche de continuer mon projet (en stage).Dans mon projet je créé une base access comme ceci :Set dbLbv = sql question [ par Luuna ] pourrait-on me dire mon erreur ??? bddVerifSave.Execute "CREATE TABLE UNIXNT" & Format$(ConvertirDate(mdlChrgmnt.dateFichierJourUnixNt), "dddd") & Probleme Update et Delete d'une base de données Mysql sur vb6 [ par dartal ] Bonjour je developpe une petite application qui servira a gerer des comptes utilisateurs.Pour cela j'utilisa vb6 et je me connecte a une base de donné


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.