begin process at 2012 02 11 02:51:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Récupérer toutes les valeurs de différentes textbox avec une boucle?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer toutes les valeurs de différentes textbox avec une boucle?

lundi 29 août 2005 à 08:24:56 | Récupérer toutes les valeurs de différentes textbox avec une boucle?

Nargzul

Bonjour,

J'ai une 20 aine de textbox, qui ont leur nom formatées pareil, sauf un chiffre à la fin.

Comment récupérer toutes ces textbox avec une boucle? On ma dit qu'il y avait une astuce, mais la personne en question ne se rappelait plus.

Parce qu'en plus, sur chaque textbox, je dois effectuer un controle...

Merci!


lundi 29 août 2005 à 09:15:36 | Composants bouclés

grandvizir

http://www.delphifr.com/forum.v2.aspx?ID=341071
http://www.delphifr.com/forum.v2.aspx?ID=394630


=============
Validez les réponses si ok...

ViewVite XP : HTML
lundi 29 août 2005 à 09:44:31 | Re : Récupérer toutes les valeurs de différentes textbox avec une boucle?

Nargzul


juste:

if Form1.Components[x] is TShape then

pour les champs Edit, ya quelquechose devant, style Tedit???

Merci   

lundi 29 août 2005 à 10:15:46 | Adaptation adaptative

grandvizir

L'exemple que je t'ai donné fonctionne avec TShape. Par analogie, ça marche avec tous les composants du moment qu'ils sont considérés comme ce qu'ils sont.

var Edt : TEdit;
begin
  Edt:=nil;
  if Form1.Components[IndexSouhaité] is TEdit then
    begin
      Edt:=Form1.Components[IndexSouhaité] as TEdit;
      //ensuite, Edt se comporte comme si tu avais Edit1, Edit2, ... ou Edit20
    end;
end;


=============
Validez les réponses si ok...

ViewVite XP : HTML
lundi 29 août 2005 à 11:22:07 | Re : Récupérer toutes les valeurs de différentes textbox avec une boucle?

Nargzul

ok, et comment l'on sait que mon "edit" qui se nomme a2  a l'index 2?
lundi 29 août 2005 à 11:38:27 | Suite de l'analyse

grandvizir

var Edt : TEdit;
    NomDuComposant : string;
begin
  Edt:=nil;
  if Form1.Components[IndexSouhaité] is TEdit then
    begin
      Edt:=Form1.Components[IndexSouhaité] as TEdit;
      NomDuComposant:=LowerCase(Edt.Name);
      if NomDuComposant='a2' then
        {faire qqch} ;
    end;
end;

Ou même encore :

var Edt : TEdit;
    NumeroDuComposant : byte; //de 0 à 255
begin
  Edt:=nil;
  if Form1.Components[IndexSouhaité] is TEdit then
    begin
      Edt:=Form1.Components[IndexSouhaité] as TEdit;
      NumeroDuComposant:=StrToInt(Copy(Edt.Name,2,Length(Edt.Name))); //ne marche que pour un nom type "[UneLettre][UnNombre]"
      case NumeroDuComposant of
        0: {edit N°0} ;
        1: {edit N°1} ;
        [...]
      end;
    end;
end;


=============
Validez les réponses si ok...

ViewVite XP : HTML
lundi 29 août 2005 à 11:50:31 | Re : Récupérer toutes les valeurs de différentes textbox avec une boucle?

Nargzul


ouais mais si je dois mettre un select case pour chaque solution, ou un if pour chaque solution, j'y gagne plus grand chose... non?  

lundi 29 août 2005 à 12:36:52 | Défaut de langue

grandvizir

Je crois que tu ne vois pas l'astuce...

Le CASE que je viens juste de te donner sert si tu veux faire un traitement particulier sur un édit particulier. Mais du moment que la ligne Edt:=Form1.... est SUCCESSFUL, que Edt pointe sur Edit1, Edit2 ou le reste, son comportement sera celui du composant désigné par Form1.Machin

Prenons la ligne...
    Edt:=Form1.Components[IndexSouhaité] as TEdit;
...et supposons que Form1.Components[IndexSouhaité]=Edit4.

Alors, si tu fais par exemple: Edt.Color:=clBlack, c'est comme si tu faisais Edit4.Color:=clBlack.

Edt n'est qu'un composant virtuel qui se fait passer pour le composant qu'il désigne.

Ce que je comprend dans ta question, c'est que tu veux récupérer l'objet d'après son nom. Voilà, c'est fait ! Tu n'as plus qu'à considérer le composant dont tu connais le nom via la variable Edt.

=============
Validez les réponses si ok...

ViewVite XP : HTML
lundi 29 août 2005 à 14:21:25 | Re : Récupérer toutes les valeurs de différentes textbox avec une boucle?

Nargzul


oui mais je dois mettre les différents a1, a2---> a20 dans un tableau nommé a[] et ayant les meme identifiants, ca eut dire que je dois faire 20 différents cas dans le select case

lundi 29 août 2005 à 14:32:47 | Aspirine demandée !!!!

grandvizir

Réponse acceptée !
Je te code en live un truc, car çà devient sans fin cette histoire.

var i : integer;
    Cp : TComponent;
    Tbl : array[1..20] of string;
begin
  for i:=1 to 20 do
    begin
      Cp:=Form1.FindComponent('a'+IntToStr(i));
      if Cp is TEdit then
        Tbl[i]:=(Cp as TEdit).Text;
    end;
end;



=============
Validez les réponses si ok...

ViewVite XP : HTML

1 2

Cette discussion est classée dans : textbox, boucle, récupérer, valeurs, différentes


Répondre à ce message

Sujets en rapport avec ce message

Récupérer infos Fichier ini [ par Arthemis ] Bonjour, je débute en Pascal sur Délphi 6.0.Voilà j'arrive à récupérer les informations des valeurs entre [] dans un fichier .ini mais je voudrais qu' attribuer des valeurs aléatoires toutes différentes [ par john726 ] bonjour a tous, j'ai un pti projet scolaire en delphi, mais le probleme c'est que je n'arrive pas a coder deux choses. Dans la premiere, j'ai besoin d Récupérer les valeurs d'un champ dans un DBGrid [ par ZnetGX ] Bonjour, Je dispose d'une table afficher dans un DBGrid: | NOM | Prénom | ... | ---------------------------------- | a | b Récupérer des valeurs système [ par solilog ] Bonjour, Je cherche à récupérer les valeurs des caractères CSV dans la base de registre. Je ne trouve pas les valeurs des clés pour retrouver si c'est Récupérer le contenu (texte) depuis une adresse internet http://www.etc.... [ par Goofyjp ] Bonjour, Je suis sous Delphi V7 Une adresse internet HTTP://WWW.site_etc fournit du texte Ascii. En fait il s'agit d'un buffer-tampon rempli avec du fichier ini + EOF (end of file) [ par djtinou ] Bonjour je vais vous expliquer mon problème. J'ai une listbox initialisé à vide. j'ai un fichier ini qui à deux chaine de caractère que je veux récupé Récupérer le texte d'un Edit avec l'handle.. [ par shell13010 ] Bonjour a tous, J'aimerais savoir comment récupérer le texte d'un Edit d'une autre application? donc j'ai une fonction que j'ai modifier mais je pen recuperer données formulaire [ par beni34 ] Bonjour, Je voudrais savoir comment peut-on récupérer des données d'un formulaire au format xml? Voici un exemple de formulaire: [code=xml] Récupérer des caractéres [ par devmadmed ] stl, j'ai par exemple un champ edtext qui contient les caractères :'abcd+efgh+ijkl' je veut récupérer les caractères 'abcd' dans un champ edit1 et comment checker si les valeurs d'une bdd a change? [ par mimimou ] Bonjour a tous, Je dois faire une appli sous delphi pour me connecter a ma bdd, mais j ai une ptite question technique : J'ai donc utilise un SQLCon


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,198 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales