IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

TRichEdit dans une boucle


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 57
    Par défaut TRichEdit dans une boucle
    Bonjour,

    je cherche à créer une procédure ou une fonction qui me permettrait de placer par exemple un TRichEdit dans une boucle.

    Ex: Ici je modifie la couleur d'une partie de chaîne à un certain endroit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        RichEdit1.Text:=Conjug[1];
        RichEdit1.selstart:=length(Conjug[1]);
        RichEdit1.SelLength:=length(Table1.FieldByName('IPRESJE').AsString);
        RichEdit1.SelAttributes.Color:=rgb(0,0,255);
    J'ai une centaine de TRichEdit et je voudrais faire varier l'indice des TRichEdit
    (RichEdit1, RichEdit2, ...) selon la chaîne de caractères, la position de départ
    et le nombre de caractères à colorier dans une procédure ou une fonction.

    Est-il possible de réaliser un truc du genre?

    Merci

    BB

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Si il y a 100 richedit : les créér dynamiquement et les mettre dans une Tlist et les passer en argument:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Myprocedure(Trichedit[MyTlist[i]], par1,par2, ...) ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 57
    Par défaut
    Merci,

    hum me semble que j'ai du pain sur la planche avant que ça marche
    mais je comprends ce que tu veux dire.

    Merci

    BB

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Code pour créer dynamiquement les 100 objets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Var x: Integer;
    Begin
      For x := 1 To 100 Do 
        With TRichEdit.Create(Form1) Do Begin
          Parent := Form1;
          Name := 'RichEdit' + IntToStr(x);
          // Tes propriétés à définir ensuite...
     
        End;
    End;
    Accéder aux objets avec FindComponent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Var x: Integer;
    Begin
      For x := 1 To 100 Do
        With TRichEdit(FindComponent('RichEdit' + IntToStr(x))) Do Begin
          Text := Conjug[1];
          SelStart := Length(Conjug[1]);
          SelLength := Length(Table1.FieldByName('IPRESJE').AsString);
          SelAttributes.Color := RGB(0, 0, 255);
        End;
    End;

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 57
    Par défaut
    Merci beaucoup tu préserves mes voisins de jurons.

    Me v'là sauvé.

    A bientôt

    BB

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] incrementation de variable dans une boucle
    Par mimilou dans le forum Langage
    Réponses: 15
    Dernier message: 16/04/2004, 13h23
  2. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19
  3. swf dans une boucle asp
    Par Chucky69 dans le forum Flash
    Réponses: 11
    Dernier message: 10/02/2004, 17h07
  4. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo