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 :
- int pwdchr = 0;
- if (CheckBox7->Checked)
- pwdchr = 42;
- AnsiString nmtmp;
- for (int i=0; i<Form1->ComponentCount - 1; i++)
- if (dynamic_cast<TEdit *>(Form1->Components[i]) && StrToIntDef(Form1->Components[i]->Name.SubString(5, 2), 0)%2 == 0) //tous les composants TEdit pairs
- {
- nmtmp = Form1->Components[i]->Name;
- Form1->Components[i]->Name = "EditTmp";
- //EditTmp->PasswordChar = pwdchr; //ça bloque : E2451 Undefined symbol 'Edit'
- Form1->Components[i]->Name = nmtmp;
- }
|
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 ?
@++
[jfdsdjhfuetppo]--Message édité par juju_le_barbare--[/jfdsdjhfuetppo]
---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com