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

  FORUM HardWare.fr
  Programmation
  C++

  [C++ Builder] Pb dur à expliquer ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++ Builder] Pb dur à expliquer ...

n°125470
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 13-04-2002 à 09:58:53  profilanswer
 

Bonjour,
 
J'aimerais copier une même valeur dans la propriété PasswordChar de plusieurs Edit, nommés Edit1, Edit2, Edit3, etc..., mais seulement ceux qui sont pairs.
Après recherche et une inspiration de ce cher antp, voilà le code que j'ai pondu :
 

Code :
  1. int pwdchr = 0;
  2. if (CheckBox7->Checked)
  3. pwdchr = 42;
  4. AnsiString nmtmp;
  5. for (int i=0; i<Form1->ComponentCount - 1; i++)
  6. if (dynamic_cast<TEdit *>(Form1->Components[i]) && StrToIntDef(Form1->Components[i]->Name.SubString(5, 2), 0)%2 == 0)  //tous les composants TEdit pairs
  7.   {
  8.   nmtmp = Form1->Components[i]->Name;
  9.   Form1->Components[i]->Name = "EditTmp";
  10.   //EditTmp->PasswordChar = pwdchr; //ça bloque : E2451 Undefined symbol 'Edit'
  11.   Form1->Components[i]->Name = nmtmp;
  12.   }


 
J'ai temporairement modifié le nom, car c'est la seule propriété, avec Tag, qui sont accéssibles, car ces 2 propriétés sont communes à tous les composants.
Mais à l'avant dernière ligne de code, une erreur survient, elle est indiquée en commentaires...
 
Comment régler ce pb svp ?
 
@++ :hello:

 

[jfdsdjhfuetppo]--Message édité par juju_le_barbare--[/jfdsdjhfuetppo]


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
mood
Publicité
Posté le 13-04-2002 à 09:58:53  profilanswer
 

n°125487
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-04-2002 à 11:58:46  profilanswer
 

Tu ne peux pas changer le nom comme ça !
EditTmp c'est pas juste le nom du composant, c'est aussi une variable : un pointeur.
 
avant la boucle:
TEdit *EditTmp;
 
dans la boucle:
EditTmp = Form1->Components[i];
EditTmp->PasswordChar = pwdchr;
 
Ou peut-être:
((TEdit *)Form1->Components[i])->PasswordChar = pwdchr;


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++ Builder] Pb dur à expliquer ...

 

Sujets relatifs
[C++ Builder] API Window$ pour se mettre dans la systray[C++ Builder] classe pour representer un repertoire
[C++ Builder] Changer la résolution[C++ Builder 5] 3 questions faciles (sauf pour moi :D )
[C++ Builder] arborescence des classes.[C++ Builder] même code pour différents objets
[C++ builder et Delphi] pb de debuggueur par defaut sous 2k[C++ Builder] Socket : envoyer des structures
[c++ Builder] RichTextBox avec fond transparent[C++ Builder] Win32 Error. Code : 1410.La classe existe déjà
Plus de sujets relatifs à : [C++ Builder] Pb dur à expliquer ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR