begin process at 2008 08 29 23:28:42
1 233 931 membres
450 nouveaux aujourd'hui
14 294 membres club

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 : Effacer plusieurs Label crées dynamiquement [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (Don0Choa)

Effacer plusieurs Label crées dynamiquement le 06/03/2005 13:47:23

Don0Choa

Bonjour,
voila je crée dynamiquement plusieur TLabel, pour les diferancier des autres labels du programme je leu attribut un Tag:=1 ...
Cela devrait normalement me permettre au moment venu d'effacer tous ces labels j'ai donc ce code pour les effacer :

for i:=0 to ComponentCount-1 do
if Components[i].Tag=1  then Components[i].Free;


Le probleme c'est qu'a chaque fois j'ai une erreur dy type : List Index of bounds(20)
et apres ca la boucle s'arrete ce qui fait qu'il me reste encore un tas de label.

Voial j'espere avoir été clair

Alors si uelqu'un a une solution a mon probleme... merci :D



++


Re : Effacer plusieurs Label crées dynamiquement le 06/03/2005 16:26:02

japee
Membre Club
(Admin CS)
Réponse acceptée !
Salut,
Essaye comme ceci :

for i := ComponentCount-1 downto 0 do 
    if Components[i].Tag = 1  then
      Components[i].Free;

Bonne prog'

Re : Effacer plusieurs Label crées dynamiquement le 06/03/2005 16:33:00

japee
Membre Club
(Admin CS)
Heu... l'explication :

Si ta boucle commence par l'index 0, la suppression du composant fausse la donne : l'étendue de la boucle reste identique, mais le nombre de composants a diminué. Il y aura donc forcément dépassement d'index.

Bonne prog'

Re : Effacer plusieurs Label crées dynamiquement le 06/03/2005 16:36:54

Don0Choa
ah ben c'est niquel puis j'avais pas d utout pensé a ca!

merciiii  t'assure chaussure !

++

Re : Effacer plusieurs Label crées dynamiquement le 06/03/2005 17:42:38

Don0Choa
Hm euh... en fait j'ai encore un ptit problème,
maintenant quand j'éxécute cette procédure j'ai pratiquement toujours des Abstract Error 
ou Access violation ...


T'as une idée du probleme??


++

Re : Effacer plusieurs Label crées dynamiquement le 07/03/2005 00:33:24

japee
Membre Club
(Admin CS)
Désolé, je ne vois pas.
A priori, il ne me semble pas que ça puisse venir de ce bout de code...

Bonne prog'


Classé sous : label, effacer, dynamiquement, labels, crées

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS