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 :

Tmemo numéro de ligne


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Points : 68
    Points
    68
    Par défaut Tmemo numéro de ligne
    Bonjour,

    Dans un TMemo, je voudrais récupérer la chaine sur laquelle je clique (et son index, tant qu'à faire), pour faire un traitement dessus.

    Ça doit être facile, mais je sèche....

    Merci pour votre aide

  2. #2
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Salut,
    regarde sur le forum, jai deja posté une solution concernan ce sujet.
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

  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 : 37
    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
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Comme dit Soulama, une petite recherche sur le forum t'aurait conduit à ce post

    En espérant que c'est ce que tu souhaites

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Points : 68
    Points
    68
    Par défaut
    Désolé.

    je ne comprends pas le code sur le lien indiqué.

    J'aimerais bien récupérer le "IndexdeLaLigne" indiqué sur ce post, par un double clic, par exemple...

    Mais c'est po clair, mais po clair du tout, ce que vous m'indiquez...

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 393
    Points : 637
    Points
    637
    Par défaut
    dans le gestionnaire de ton double clic, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    indexdelaligne := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, memo1.SelStart, 0);

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Points : 68
    Points
    68
    Par défaut
    C'est la première chose que j'ai faite, of course.
    Et j'obtiens :
    indexdelaligne=14, quellle que soit la ligne de mon memo sur laquelle je double-clique.

    Et quel que soit le nombre de lignes de mon Tmemo

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    indexdelaligne := Memo.SelStart;
    j'arrive apparemment à avoir un nb de caractères de début à curseur....constant sur toute une ligne.

    Mais c'est le indexdelaligne que je voudrais récupérer...

    ou je peux récupérer le texte juqqu'au curseur, et compter le nombre de RC, mais c'est un peu tordu....

    Ne me dites pas que cette fonction n'existe pas.

    Ou alors, le code indiqué nécessite un subtil réglage de paramètre ???

  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 : 37
    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
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    J'ai essayé chez moi, et pas de soucis! Tout fonctionne.
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.Memo1DblClick(Sender: TObject);
    var
    indexdelaligne : integer;
    begin
    indexdelaligne := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, memo1.SelStart, 0);
    ShowMessage(IntToStr(indexdelaligne));
    end;
    J'ai mis ce code dans le double clic du memo.
    Il me récupère bien la ligne.

    Si tu as encore un soucis, poste nous ton code pour que l'on puisse y jetter un oeil

    @+

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Points : 68
    Points
    68
    Par défaut
    J'avais un memo1 dans ma fiche, et je faisais le test sur un memo2

    Désolé, pour le dérangement

    Ça marche super bien, quand on met les bons memos dans le SendMessage


    En fait
    Merci pour votre aide

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Points : 68
    Points
    68
    Par défaut
    Comme quoi le subtil réglage de paramètres était bien nécessaire, quoi

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

Discussions similaires

  1. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07
  2. Afficher le numéro de ligne dans une requete SELECT
    Par tilb dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/09/2004, 10h20
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

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