concatenation de Label C++ builder

concatenation de Label C++ builder - C++ - Programmation

Marsh Posté le 06-12-2017 à 23:17:20    

Bjr,
Je souhaite récupérer ds un tableau les valeur caption des Label2, label3, label4 ... etc
j'ai le code erreur suivant a la compil
:code 2288 pointeur sur structure necessaire
 
 
void __fastcall TForm1::EnvoiClick(TObject *Sender)
{
 
PortCom1 = new Rs232(ComboBox2->Text); //création de l’objet portcom 9600 8N1
//PortCom1->configurer(CBR_9600,8,NOPARITY,ONESTOPBIT)
PortCom1->ouvrir();
 
char Tab[5];
  for (int i = 0; i < 5; i++) {
  Tab[i] = ("Label%c", i+2)->Caption ;
  }
for (int i = 0; i < 5; i++) {
char moncaractere = Tab[i] ;
PortCom1->envoyer(moncaractere); //envoi d'un caractere
}
PortCom1->fermer();
delete PortCom1; //détruit notre objet portcom
 
merci d'avance de m'aiguiller

Reply

Marsh Posté le 06-12-2017 à 23:17:20   

Reply

Marsh Posté le 08-12-2017 à 14:04:33    

Merci d'utiliser les balises "code" pour poster du code, c'est plus lisible.
 
Sinon, pour ta question, je ne sais pas ce que tu as voulu faire avec cette ligne,
 

Code :
  1. Tab[i] = ("Label%c", i+2)->Caption ;


 
mais le message d'erreur est très clair : vu que tu utilises l'opérateur de déréférencement (-> ), tu dois fournir à gauche de cet opérateur un pointeur de structure ou d'objet, et pas ton espèce de tuple dont je me demande d'où tu peux bien le sortir.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-12-2017 à 13:35:11    

Concaténation sur Label puis récuperation du contenu pour enregistrement de la valeur dans un Tableau.
 
En fait, voila ce qu'il fallait faire:
Mettre ça dans une boucle avec avec un Labeli qui s'increment
 
strcpy(Tab, AnsiString (Labeli)).Caption).c_str());

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed