Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3249 connectés 

 


Dernière réponse
Sujet : [C++]
TheJackal

Glopman a écrit a écrit :

Bonjour voila j'ai une question peut etre tres bete mais voila:
j'ai plusieurs programme genre machin1 machin2 machin3...
et j'aimerais faire une boucle du genre:
for (i=1; i<4; i++)
  machin[i]
 
alors evidemment le [i] marche moyen voir meme pas du tout...
 
au cas ou je fais ça sous C++ Builder 5
 
si quelqu'un à une idee...
merci  




 
 :pt1cable:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
TheJackal

Glopman a écrit a écrit :

Bonjour voila j'ai une question peut etre tres bete mais voila:
j'ai plusieurs programme genre machin1 machin2 machin3...
et j'aimerais faire une boucle du genre:
for (i=1; i<4; i++)
  machin[i]
 
alors evidemment le [i] marche moyen voir meme pas du tout...
 
au cas ou je fais ça sous C++ Builder 5
 
si quelqu'un à une idee...
merci  




 
 :pt1cable:

glopman bon finalement personne ne sait si c'est possible de lui dire d'utiliser le controle que l'on veut sans passer par un tableau de pointeur?
 
Parce que finalement le coup des tableau ça devient vraiment pas propre j'en ai une trentaine là et j'ai pas fini...
 
voila et merci
glopman ben avant je faisais ça par son nom mais là je vais faire ça par position dans le tableau
 
en tout cas je te remercie de ton aide je viens de comprendre...
seblamb Soit tu crées toi même tes controls dynamiquement  
   ex :  machin[1] = TButton(NULL);
Soit tu utilises la propriétée  
__property TComponent* Components[int Index] = {read=GetComponent};
de chaque composant qui stocke l'ensemble des controls qui sont dans le composant  
Et la tu parcour la liste de composant de ta fenetre et tu selectionnent ceux que tu veux.
 
Maintenant dans ton script, comme tu dis que tu veux utiliser tel ou tel composant ? par son nom, son numéro...
glopman ça y est je me souviens pourquoi je pensais que c'etait pas viable:
comment est-ce que je fais pour allouer dynamiquement mes pointeurs?
c'est à dire comment est-ce que je fais pour rajouter un pointeur vers le bon controle sans avoir besoin de le faire "à la main"
ça me deplace le probleme mais c'est tout...
glopman ça me parait bon ça...
 
j'ai du mal des fois n'empeche... bizarrement j'avais considerer les pointeurs comme pas viable mais j'arrive pas a me souvenir pourquoi et j'ai beau chercher, je vois pas...
 
merci j'essayerais ça bientot
seblamb Ca me parais simple
Les controles sont des pointeurs donc tu fais un tableau de pointeur et tu le remplis.
Il y a peut etre d'autres contraintes ?
glopman desole pour le est..
 
bon pour etre plus clair mes controles permettent de creer une sorte de miniscript
Or ce script n'a pas de taille predefinie donc on peut rajouter autant d'action que l'on le souhaite.
Le probleme vient de mon traitement de ces scripts, je dois relancer la fonction autant de fois que necessaire (pas un probleme) mais à chaque fois sur un controle different (probleme)
 
voila j'espere que c'est un peu plus clair
seblamb J'avais pas bien compris surtout que tu as mis 'et' au lieu de 'est'
En gros tu veux mettre tes controles dans un tableau et afficher celui que tu veux suivant le param passer à ton prog?

 

[edtdd]--Message édité par seblamb--[/edtdd]

glopman pour ShellExcute ça va pas etre possible puisque c'est une fonction dans mon programme...
 
CreateProcess je vois pas trop en fait je vais voir ça...
seblamb CreateProcess ( qui permet de controler le process créé) ou ShellExcute ( qui permet d'utiliser les possiblités du shell de windows)
glopman BENB -> en fait c'est pas possible ton truc dans mon cas parce que c'est un appel a fonction et je crois pas que system marche dans ces cas là...

 

[edtdd]--Message édité par Glopman--[/edtdd]

glopman en fait je suis à la masse ce matin c'est pas programme que je voulais utiliser
 
en fait j'ai des ComboBox a traiter et comme leur nombre est variable il faudrait que je puisse lancer mon programme qui les traite avec en parametre le "numero" du controle que j'utilise...
 
j'espere que c'est un peu plus clair...

 

[edtdd]--Message édité par Glopman--[/edtdd]

BENB char command[128];
 
for(int i=0; i<(je ne sais pas) ; i++)
{
   sprintf(command,"machin%d",i);   // cree une chaine machin1 ou machin2...
   system(command);
}
 
Et voila...
seblamb Tu peux donner plus info sur ce que tu veux faire avec tes programmes 'machin'?
glopman Bonjour voila j'ai une question peut etre tres bete mais voila:
j'ai plusieurs programme genre machin1 machin2 machin3...
et j'aimerais faire une boucle du genre:
for (i=1; i<4; i++)
  machin[i]
 
alors evidemment le [i] marche moyen voir meme pas du tout...
 
au cas ou je fais ça sous C++ Builder 5
 
si quelqu'un à une idee...
merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)