FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
Pour les pros de POO : ajouter une instance à un tableau d'objet depuis une méthode de cet objet
Pour les pros de POO : ajouter une instance à un tableau d'objet depuis une méthode de cet objet
Débuté par Pierre, 21 mar. 2018 16:48 - 2 réponses
Connectez-vous…
Pierre
#1
Posté le 21 mars 2018 - 16:48
Bonjour,
J'essaie de présenter mon besoin clairement. Si je suis à côté,
dites-le.
J'ai une classe DossierType
Membres : NoDossier, NomContact ...
MesDossiers est un tableau de DossierType
sListe est une chaine (avec des références séparées par TAB)
J'aimerais, à partir de la méthode
MesDossiers.Remplir(sListe)
générer les occurrences de mon tableau MesDossiers
pour après le parcourir comme ceci :
trace(MesDossiers[1].Nodossier)
Je voudrai éviter de traiter sListe en dehors de la classe.
Est-ce possible ? Comment ajouter des occurences d'un classe à partir
de cette classe ?
Merci d'avance pour votre aide.
--
Cordialement,
Pierre
Signaler
0
0
Christophe PRADEL
#2
Membre enregistré
136 messages
Popularité : +12 (14 votes)
Posté le 22 mars 2018 - 08:27
Bonjour Pierre,
Il me semble que la solution à ton problème serait l'implémentation d'une procédure globale dans ta classe DossierType
Voici les éléments que j'ai pu tester avec succés :
1/ La Classe DossierType :
DossierType
est une
C
lasse
m_n
NODossier
est un entier
m_s
NomContact
est une chaîne
FIN
Procedure
PUBLIQUE GLOBALE Remplir
(
t
est un tableau de
DossierType
,
s
Liste
est une chaîne
)
d
est un
DossierType dynamique
POUR TOUTE
chaîne
ch
,
n
Pos
,
n
Compteur
de
s
Liste
SEPAREE PAR
TAB
d
=
allouer un
DossierType
(
)
d
.m_nNODossier
=
n
Compteur
d
.m_sNomContact
=
ch
t.Ajoute
(d)
FIN
2/ Le programme de test
tab
MesDossiers
est un tableau de
DossierType
s
Liste
est une chaîne
=
"aaa"
+
TAB
+
"bbb"
+
TAB
+
"ccc"
DossierType.Remplir
(
tab
MesDossiers
,
s
Liste
)
POUR
TOUT
cl
Dossier
de
tab
MesDossiers
Trace
(
cl
Dossier.m_nNODossier
+
" "
+
cl
Dossier.m_sNomContact
)
FIN
3/ Le résultat
En espérant que c'est ce que tu recherchais
Christophe
Signaler
0
0
Pierre
#3
Posté le 22 mars 2018 - 09:26
Merci Christophe pour cette réponse super détaillée.
Je suis en déplacement, je testerai ce soir
Bonne journée
--
Cordialement,
Pierre
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte