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 :

selectionné une ligne dans un memo1


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    électronique, radioamateur, retraité, jardin
    Inscrit en
    Mars 2025
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : électronique, radioamateur, retraité, jardin
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2025
    Messages : 43
    Par défaut selectionné une ligne dans un memo1
    bonjours a toutes et tous,
    je suis sous delphi7 et débutant
    je cherche une solution pour sélectionné une ligne dans un memo
    pas la peine de proposé un richedit a la place merci

    mon memo a actuellement 350 lignes de codes hexadécimal
    je cherche donc a sélectionné la ligne 3 par exemple depuis un button


    voici ou j'en suis avec mon codes sans aucun susses puffffff

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure SelectionLine(Memo : TCustomMemo) ;
    var
    s : integer;
    begin
     with Memo do
     begin
    if memo1.lines.count -1 then
    memo1.count; // la sa conpte toutes les lignes revoie 353
     
     s := Perform(EM_LINEFROMCHAR, SelStart, 2) ;
     SelStart := Perform(EM_LINEINDEX, s, 3) ;
     SelLength := Length(s[s]) ;
     end;
    end;
    pouvez vous m'aidé ?

    voici un bout du code contenu dans mon memo1
    :020000040000FA
    :1010000050004150464435367046344443442D39EF
    :101010005749444531203157494445322032000078
    :101020000000000037332046344443442D3900008B
    :0C10300000000000000000000000553E21
    :1010400014000000000000000100E99206003200D8
    :101050004450563030323030303035303035353025
    :10106000303630000B417072734D31302E73205288
    :101070007854780046355A4A2056303600323320AC
    :0A1080006A616E2E20323031370015
    je doit ignoré les deux point ':' et sélectionné la ligne
    mettre en surbrillance la ligne sélectionné mais la pas gagné avec higligth ?

    cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Essaie ce code
    Attention l'indice du memo commence à partir de 0 donc pour chercher la ligne 3 il faut indiquer 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForm1.Button1Click(Sender: TObject);
    var
     nChar, nLine : integer;
    begin
      nLine := 2;
      nChar := Memo1.Perform(EM_LINEINDEX, nLine, 0) ;
      if nChar <> -1 then
      begin
          Memo1.SelStart:= nChar + 1;
          Memo1.SelLength := Memo1.Perform(EM_LINELENGTH, nChar, 0) -1;
          Memo1.SetFocus;
      end;
    end;

  3. #3
    Membre actif
    Homme Profil pro
    électronique, radioamateur, retraité, jardin
    Inscrit en
    Mars 2025
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : électronique, radioamateur, retraité, jardin
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2025
    Messages : 43
    Par défaut selection ligne dans memo1
    bonjours rMist2024,
    bravos du premier coup correspond pilepoil a mon besoin
    donc résolut félicitations


    cordialement



    Citation Envoyé par rMist2024 Voir le message
    Essaie ce code
    Attention l'indice du memo commence à partir de 0 donc pour chercher la ligne 3 il faut indiquer 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForm1.Button1Click(Sender: TObject);
    var
     nChar, nLine : integer;
    begin
      nLine := 2;
      nChar := Memo1.Perform(EM_LINEINDEX, nLine, 0) ;
      if nChar <> -1 then
      begin
          Memo1.SelStart:= nChar + 1;
          Memo1.SelLength := Memo1.Perform(EM_LINELENGTH, nChar, 0) -1;
          Memo1.SetFocus;
      end;
    end;

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

Discussions similaires

  1. [HTML] Sélectionner une ligne dans un tableau en html
    Par jehlg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 16/06/2008, 11h55
  2. [FLASH 8] Selectionner une ligne dans une List
    Par Bb_TiTi dans le forum Flash
    Réponses: 1
    Dernier message: 02/01/2006, 17h47
  3. Comment sélectionner une ligne dans une TStringGrid ?
    Par Ben_Le_Cool dans le forum Composants VCL
    Réponses: 11
    Dernier message: 22/08/2005, 12h38
  4. [DB2] Sélectionner une ligne dans une SP
    Par Fatah93 dans le forum DB2
    Réponses: 4
    Dernier message: 25/05/2005, 14h52
  5. Sélectionner une ligne dans une DBGrid
    Par RBIK dans le forum Bases de données
    Réponses: 13
    Dernier message: 01/07/2004, 17h13

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