[R] Problème de syntaxe pour lire un .ini dans une ComboBox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Telni
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 19 mai 2011 10:51
Status : Hors ligne

[R] Problème de syntaxe pour lire un .ini dans une ComboBox

#1

Message par Telni »

Pour un premier post, je pensais à avoir quelque chose de plus élaboré à soumettre, mais non, je coince. :oops:

Je suis sur une partie d'un projet qui demande à l'utilisateur de renseigner sa section dans l'entreprise. Afin d'éviter les saisies (je tairai le nom de l'organisme, mais en gros, y a des sacrés boeufs ^^; ), j'ai choisi de faire apparaître une petite box, avec trois ComboBox, afin de renseigner les trois critères demandés : DT, AG et UT. (département territorial, agence, et unité territoriale, pour les curieux)

Certes, j'aurais pu faire le tout en "dur", cas par cas, mais la structure de l'entreprise étant en évolution, mon responsable (j'suis juste stagiaire :x ) me demande de stocker les paramètres dans un .ini, pour qu'il puisse aisément modifier en cas de besoin sans avoir à toucher au programme.
► Afficher le texteLe fichier d'agence en .ini
Deux colonnes : la première pour le numéro de référence, la seconde pour le nom associé.

Ma première ComboBox donnera un choix de liste équivalent à la 2ème colonne (les noms à choisir) de la section [DT]. Il n'y aura jamais qu'une section [DT], donc ce n'est pas explicite. Passons.

La deuxième offrira également pour choix la 2ème colonne de la section [AG] à laquelle se rattache le numéro de la première colonne associé à la ligne sélectionnée dans la section précédente. Pour le moment, comme je ne travaille que sur l'Asace, il n'y a donc qu'une section d'agence. Passons encore.

Même principe pour la troisième, je ne vais pas vous fatiguer avec ça, le concret sera un peu mieux.

L'utilisateur doit s'identifier :
*il clique sur Alsace --> la 2eme combobox prend les valeurs [AG80]
*il clique sur Colmar --> la 3eme combobox prend les valeurs [UT8020]
*il clique sur Sélestat --> Je récupère le code d'UT à diverses fin.
► Afficher le texteUn peu de code, pour illustrer mes problèmes.
Je sais pas si j'ai bien été clair en fait @_@
Si c'est encore un peu flou, je guetterai la moindre question.
Merci à vous d'avoir lu jusque là.
-Telni-
Modifié en dernier par Telni le ven. 20 mai 2011 09:33, modifié 1 fois.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème de syntaxe pour lire un .ini dans une Comb

#2

Message par zeshrek »

Hop là !
J'ai repris le squelette de ton formulaire, par contre dans le traitement des données, y a plus grand chose d'orrigine... ;)

Bref, tu peux ajouter autant de DT, d'AG ou d'UT que tu veux, tant que tu respecteras le template du fichier que tu as fourni, ca sera no problemo.

► Afficher le texte
Si vis pacem para bellum
Telni
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 19 mai 2011 10:51
Status : Hors ligne

Re: [..] Problème de syntaxe pour lire un .ini dans une Comb

#3

Message par Telni »

Merci Zeshrek !
Je prends un petit moment pour décortiquer le code, je connais pas encore tout, ça fait qu'une semaine et demi que je pratique AutoIt.
Ensuite, j'édite ce post, et je te tiendrais au courant des résultats.
-Telni-
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème de syntaxe pour lire un .ini dans une Comb

#4

Message par zeshrek »

je viens de commenter le code, si c'est plus parlant pour toi, afin de comprendre ce que j'ai fait...
Si vis pacem para bellum
Telni
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 19 mai 2011 10:51
Status : Hors ligne

Re: [..] Problème de syntaxe pour lire un .ini dans une Comb

#5

Message par Telni »

Si j'ai bien compris, et que je retaille mon .ini sans titres, ni alinéas, j'peux supprimer la première boucle For, c'est ça ?

Là, actuellement, après avoir balancé le .ini au bon endroit, j'ai rien dans les ComboBox. Pour le cas pratique. Il a pas l'air d'aimer le $split[2] de la 19ème ligne.

Mais j'pense avoir saisi ton raisonnement.
Compter le nombre de chiffres... Et j'y ai pas pensé et au label non plus. T_T

En tout cas, un grand merci à toi, Zeshrek <3
(j'me permettrai de clôturer clôre le topic quand j'serai parfaitement au point pour ce code-là, si ça gêne pas)
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème de syntaxe pour lire un .ini dans une Comb

#6

Message par zeshrek »

alors si tu retires les titres, tu peux transformer la ligne

Code : Tout sélectionner

If StringInStr($fichieragences[$i], "[") = 0 And $fichieragences[$i] <> "" Then
en

Code : Tout sélectionner

If $fichieragences[$i] <> "" Then
Ce qui supprimera que les lignes vides
Et si tu supprimes les espaces d'indentation, remplace la ligne

Code : Tout sélectionner

$Agences[$nbagences][0] = StringReplace($split[1], " ", "")
par

Code : Tout sélectionner

$Agences[$nbagences][0] = $split[1]
Tu vois donc il n'est pas question de supprimer la première boucle, elle lit le fichier et commence a le préparer pour les traitements a suivre...

Pour le problème de la ligne 19, c'est pas normal. Il n'y aurait pas une ligne dans ton fichier ini qui ne correspondrait pas au format (probablement une ligne de séparation 'vide' qui comporte en fait qq espaces)
Ma suggestion : supprime les lignes de séparation, et vérifie qu'il n'y a pas une tabulation ou 2 qui se serait glissées dans le fichier...

Pour ce qui est de clore le topic, c'est toi qui voit, mais bon, essaye de pas oublier...
Si vis pacem para bellum
Telni
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 19 mai 2011 10:51
Status : Hors ligne

Re: [..] Problème de syntaxe pour lire un .ini dans une Comb

#7

Message par Telni »

Non, non, je n'oublierai pas. D'ailleurs, j'vais m'y remettre de suite.
Merci de m'assister, Zeshrek ;)
*aurait bien pris un café avant de reprendre* TT___TT
Telni
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 19 mai 2011 10:51
Status : Hors ligne

Re: [R] Problème de syntaxe pour lire un .ini dans une Combo

#8

Message par Telni »

Effectivement, ton code marche au poil.

Le soucis était dans les commentaires entre étoiles que mon chef tenait absolument à implanter en tête de fichier.ini

Les espaces d'indentation ne sont finalement pas gênants, par contre, j'ai dû renoncer aux tabulations. Mais rien de grave. Le commun des bourrins cliquera juste sur le .exe, donc si c'est un peu obscur, y a pas d'mal.

Merci tout plein, le gros n'ogre vert préféré des enfants <3
Répondre