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

Windows Forms Discussion :

Utilisation RichEdit


Sujet :

Windows Forms

  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut Utilisation RichEdit
    Bonjour,

    Etant développeur sous Delphi, je me lance dans la programmation en C#
    Le soucis, c'est que je suis un peu perdu dans tout ça. Les façons de faire sont assez différentes... où alors j'ai pas assez pris de recul...

    J'expose mon soucis:
    Sous Delphi, lors l'on pose un TRichEdit, on a la possibilité d'ajouter une ligne facilement :
    Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    RichEdit.Lines.Add('Toto');
    Je n'arrive pas à trouver l'équivalent sous C#

    De même, je n'arrives pas à récupérer une ligne, ajouter un ligne à un endroit précis, récupérer la position d'une ligne ...
    Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      RichEdit1.Lines.Add('toto'); // Indice 0  (ligne 1)
      RichEdit1.Lines.Add('tata'); // Indice 1  (ligne 2)
      ShowMessage(RichEdit1.Lines[1]); // Renvoie tata;
      RichEdit1.Lines.Insert(1,'hop en deuxième posotion'); // Placé après toto
      ShowMessage(IntToStr(RichEdit1.Lines.IndexOf('tata'))); // Renvoie la position de tata
    end;

    Un petit coup de pouce svp?
    Merci

  2. #2
    Membre confirmé Avatar de Vonziz
    Inscrit en
    Décembre 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 215
    Par défaut
    Donne nous déjà le composant Winforms que tu souhaites utiliser en .NET et on te traduira ton besoin!!!

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Citation Envoyé par Vonziz Voir le message
    Donne nous déjà le composant Winforms que tu souhaites utiliser en .NET et on te traduira ton besoin!!!
    Je travaille avec un RichTextBox.
    J'espère que c'était ça la question

  4. #4
    Membre confirmé Avatar de Vonziz
    Inscrit en
    Décembre 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 215
    Par défaut
    Voici une personne qui a rencontré les mêmes problème que toi :

    http://forums.microsoft.com/msdn/Sho...69039&SiteID=1

    A priori, le RichTextBox du .NET n'est pas aussi facile d'utilisation qu'en Delphi.

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    en effet!
    Ah ba pour un début, ça me donne des sueurs

    Merci pour ce lien

  6. #6
    Membre confirmé Avatar de Vonziz
    Inscrit en
    Décembre 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 215
    Par défaut
    Je t'avoues que pour un composant .NET, c'est assez mal foutu... lol Tu te feras sans doute plus plaisir avec d'autres composants. :p

  7. #7
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Bonjour,

    Je reviens pour vous donner mes méthodes


    La première :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public void addLine(RichTextBox aRichTextBox, int linePosition, string newLine)
    {
        ArrayList MonTableau = new ArrayList(aRichTextBox.Lines.Length + 1);
        int NbElement = 0;
     
        for (int i = 0; i < aRichTextBox.Lines.Length; i++)
        {
            MonTableau.Add(aRichTextBox.Lines[i].ToString());
        }
        MonTableau.Insert(linePosition, newLine);
     
        aRichTextBox.Clear();
        foreach (string ligne in MonTableau)
        {
            if (NbElement == MonTableau.Capacity-1)
            {
                aRichTextBox.Text = aRichTextBox.Text + ligne;
            }
            else
            {
                aRichTextBox.Text = aRichTextBox.Text + ligne + Environment.NewLine;
            }
            NbElement++;
        }
    }
    Et la seconde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public void addLine2(RichTextBox aRichTextBox, int linePosition, string newLine)
    {
        int newCapacity = aRichTextBox.Lines.Length + 1;
        string[] monTableau = new string[newCapacity];
     
        for (int i = 0; i < newCapacity - 1; i++)
        {
            monTableau[i] = aRichTextBox.Lines[i].ToString();
        }
     
        for (int i = 0; i < newCapacity - 1; i++)
        {
            monTableau[i + 1] = aRichTextBox.Lines[i].ToString();
        }
     
        monTableau[linePosition] = newLine.ToString();
        aRichTextBox.Lines = monTableau;
    }
    Exemple d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void button2_Click(object sender, EventArgs e)
    {
        addLine2(richTextBox1, 12, "tata");
    }
     
    private void button3_Click(object sender, EventArgs e)
    {
        addLine(richTextBox1, 12, "toto");
    }
    Voila
    Bien entendu, cela ne fonctionne que si l'index de la nouvelle ligne est compris entre 0 et le nombre de lignes actuelles du RichTextBox

    En espérant en faire bénéficier d'autres!
    A+

    PS: Pour la première solution, il faut ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Collections;

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

Discussions similaires

  1. Utilisation RichEdit [BCB6]
    Par Draner dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/07/2007, 16h29
  2. (Débutant API) Utilisation de Richedit avec les APIs
    Par LibrairieSI dans le forum Windows
    Réponses: 2
    Dernier message: 10/08/2005, 16h53
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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