JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 17 févr. 2010 à 08:39
J'oubliais, je vois aussi un sacré nombre de boucle et des boucles qui se resemblent pouur les TImage, TLabel, TButton.
Je veux le faire avec en plus des TPanel, TSpinEdit, TMemo, TRichEdit, TLabeledEdit, TComboBox, TListBox, TBevel, TSpeedButton, TBitBtn, TCheckBox, TGroupBox, TRadioBox.
Tu peux me montrer le code à créer ? J'ai peur là ... :s
Encore : FormActivate = Activation de la fiche et non pas démarrage de l'aaplication.
Et : Une ListBox cachée ? Euh ... un TStringList alors ! Quand tu as besoin d'une variable de type "string", tu crées un TEdit caché ? Non, bah voilà, même réflexion ici ^^
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 17 févr. 2010 à 08:11
Hello
je viens de regarder la unit1.pas et mon avis perso est que c'est beaucoup de bazar pour pas grand chose et aussi une perte d lisibilité.
Les composants "mal" nommés déjà c'est pas gérable, pas pro au possible.
Je vois 3 boutons sur la fiche, 3 fois tu dupliques du code, donc ta solution fait aussi perdre en légèreté ? Pourquoi dupliquer ?
Quand je lis ton code, je me dis qu'avec les TAGs ont fait la même chose, je ne parviens pas à voir où c'est plus "simple" ou "rapide".
Puis CompoNos est un tableau "en dur" donc les composants créés dynamiquement bah ... on oublie, puis CompoNos[2,8] < C'est quel compos ça ? Ce n'est pas parlant, on se perds la dedans.
Si j'ai un poil de temps ce midi, je DL la source et je reposte.
bye
cs_Dany3
Messages postés13Date d'inscriptionmercredi 26 juin 2002StatutMembreDernière intervention26 juin 2003 16 févr. 2010 à 15:50
Bonjour,
Bacterius c'est vrai qu'il n'y a pas grand-chose à dire sur les TAGS.
Yannba cela fonctionne très bien avec ta boucle, mais si tu ajoutes un composant même autre qu'un EDIT, ta boucle ne correspondra plus, car les numéros de composant changeront. C'est ce qu'évite ma source.
Malheureusement, je crois que mon idée ne passe pas, à mon avis, les TAGS ne sont pas la solution pour créer un tableau de composant à 3 dimensions comme dans ma source.
Dany
yannba
Messages postés133Date d'inscriptionmercredi 4 janvier 2006StatutMembreDernière intervention 7 septembre 2010 16 févr. 2010 à 14:35
Bonjour,
J'ai effectivement utiliser ceci :
for i:=1 to 20 do
TEdit(FindComponent['Edit'+inttostr(i)]).text:=''
et ca marche nickel ...
Merci ca ma mit sur la piste
yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017 16 févr. 2010 à 13:36
Bonjour
fait une boucle sur TEdit(nomdescomposant).clear
un test est necessaire s'il y a d'autre composant
Salutations
yannba
Messages postés133Date d'inscriptionmercredi 4 janvier 2006StatutMembreDernière intervention 7 septembre 2010 15 févr. 2010 à 08:55
Salut,
Je ne l'ai pas encore etudié de pres mais j'ai l'impression que ca va beaucoup m'aider. J'ai en effet une vingtaine de Edit sur une Form, et je cherchais pur remettre à 0 en une seule ligne sans devoir à taper edit1.text:='', edit2.text:='', ...
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 13 févr. 2010 à 06:35
Salut,
"Ce serait une bonne idée de faire un exemple avec les TAGS car il n'y a pas grand-chose sur le site à ce sujet."
En même temps, il n'y a pas grand chose à dire dessus. Un tag, c'est juste une valeur perso ou tu peux mettre n'importe quoi, c'est pratique pour éviter de créer une variable compliquée et la gestion qui en découle.
Je ne peux pas tester ton source maintenant, mais je le testerai dès que possible, ça m'a l'air intéressant :)
Cordialement, Bacterius !
cs_Dany3
Messages postés13Date d'inscriptionmercredi 26 juin 2002StatutMembreDernière intervention26 juin 2003 11 févr. 2010 à 15:19
Salut Oniria,
C'est vrai qu'on peut utiliser la propriété TAG pour garder des noms explicites. Mais je cherchais plutôt à faire un tableau de certains composants et non tous les composants. Alors, quoi de plus explicite dans un tableau que le nom du composant suivi de son emplacement dans le tableau? Me suis-je dit.
Il faut dire que dans mon titre j'aurai du écrire UTILISER DES COMPOSANTS DANS UN TABLEAU à la place de UTILISER LES COMPOSANTS PAR LEURS NUMÉROS. Cela aurait démontré plus mon idée.
Ce serait une bonne idée de faire un exemple avec les TAGS car il n'y a pas grand-chose sur le site à ce sujet.
Merci pour ton point de vu.
Oniria
Messages postés292Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention18 décembre 20143 11 févr. 2010 à 08:36
Bonjour,
Super l'idée, mais au lieu d'utiliser le nom du composant, on peut utiliser la propriété TAG qui permet de garder des composants avec des noms explicites.
17 févr. 2010 à 08:39
Je veux le faire avec en plus des TPanel, TSpinEdit, TMemo, TRichEdit, TLabeledEdit, TComboBox, TListBox, TBevel, TSpeedButton, TBitBtn, TCheckBox, TGroupBox, TRadioBox.
Tu peux me montrer le code à créer ? J'ai peur là ... :s
Encore : FormActivate = Activation de la fiche et non pas démarrage de l'aaplication.
Et : Une ListBox cachée ? Euh ... un TStringList alors ! Quand tu as besoin d'une variable de type "string", tu crées un TEdit caché ? Non, bah voilà, même réflexion ici ^^
17 févr. 2010 à 08:11
je viens de regarder la unit1.pas et mon avis perso est que c'est beaucoup de bazar pour pas grand chose et aussi une perte d lisibilité.
Les composants "mal" nommés déjà c'est pas gérable, pas pro au possible.
Je vois 3 boutons sur la fiche, 3 fois tu dupliques du code, donc ta solution fait aussi perdre en légèreté ? Pourquoi dupliquer ?
Quand je lis ton code, je me dis qu'avec les TAGs ont fait la même chose, je ne parviens pas à voir où c'est plus "simple" ou "rapide".
Puis CompoNos est un tableau "en dur" donc les composants créés dynamiquement bah ... on oublie, puis CompoNos[2,8] < C'est quel compos ça ? Ce n'est pas parlant, on se perds la dedans.
Si j'ai un poil de temps ce midi, je DL la source et je reposte.
bye
16 févr. 2010 à 15:50
Bacterius c'est vrai qu'il n'y a pas grand-chose à dire sur les TAGS.
Yannba cela fonctionne très bien avec ta boucle, mais si tu ajoutes un composant même autre qu'un EDIT, ta boucle ne correspondra plus, car les numéros de composant changeront. C'est ce qu'évite ma source.
Malheureusement, je crois que mon idée ne passe pas, à mon avis, les TAGS ne sont pas la solution pour créer un tableau de composant à 3 dimensions comme dans ma source.
Dany
16 févr. 2010 à 14:35
J'ai effectivement utiliser ceci :
for i:=1 to 20 do
TEdit(FindComponent['Edit'+inttostr(i)]).text:=''
et ca marche nickel ...
Merci ca ma mit sur la piste
16 févr. 2010 à 13:36
fait une boucle sur TEdit(nomdescomposant).clear
un test est necessaire s'il y a d'autre composant
Salutations
15 févr. 2010 à 08:55
Je ne l'ai pas encore etudié de pres mais j'ai l'impression que ca va beaucoup m'aider. J'ai en effet une vingtaine de Edit sur une Form, et je cherchais pur remettre à 0 en une seule ligne sans devoir à taper edit1.text:='', edit2.text:='', ...
13 févr. 2010 à 06:35
"Ce serait une bonne idée de faire un exemple avec les TAGS car il n'y a pas grand-chose sur le site à ce sujet."
En même temps, il n'y a pas grand chose à dire dessus. Un tag, c'est juste une valeur perso ou tu peux mettre n'importe quoi, c'est pratique pour éviter de créer une variable compliquée et la gestion qui en découle.
Je ne peux pas tester ton source maintenant, mais je le testerai dès que possible, ça m'a l'air intéressant :)
Cordialement, Bacterius !
11 févr. 2010 à 15:19
C'est vrai qu'on peut utiliser la propriété TAG pour garder des noms explicites. Mais je cherchais plutôt à faire un tableau de certains composants et non tous les composants. Alors, quoi de plus explicite dans un tableau que le nom du composant suivi de son emplacement dans le tableau? Me suis-je dit.
Il faut dire que dans mon titre j'aurai du écrire UTILISER DES COMPOSANTS DANS UN TABLEAU à la place de UTILISER LES COMPOSANTS PAR LEURS NUMÉROS. Cela aurait démontré plus mon idée.
Ce serait une bonne idée de faire un exemple avec les TAGS car il n'y a pas grand-chose sur le site à ce sujet.
Merci pour ton point de vu.
11 févr. 2010 à 08:36
Super l'idée, mais au lieu d'utiliser le nom du composant, on peut utiliser la propriété TAG qui permet de garder des composants avec des noms explicites.
Bon codage