Bonjour,
Grace à la fonction pos, je compare si une chaine est présente dans un memo, puis si celle-ci est présente, alors je la récupère.
Le problème, c'est que la façon dont je procède, ne récupère pas de façon préçise, je m'explique:
Voici par exemple le contenue de mon memo qui change aleatoirement
Si je compare par exemple la lettre u dans mon Memo, et bien la fonction pos me retourne une valeur alors que u n'est que la premiere lettre de Une_Chaine dans mon memo.Memo1
Une_Chaine
test
essai
Je souhaiterais que pour pos me retourne une valeur uniquement si la Chaine complete est comparer.
Voici un morceau de mon code:
Merci pour aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 longueur := SendMessage(ll, WM_GETTEXTLENGTH, 0, 0); // recupère dans variable longueur le contenue de ll SetLength(texte, longueur); // On demande de la place SendMessage(ll, WM_GETTEXT, longueur -1, LParam(PChar(texte))); //on récupere le texte moins une lettre// elle + 1 pour 0# Edit1.Text:= texte; // Ajoute le contenue de texte dans memo1 if pos(Edit1.Text, memo1.Text)>0 then begin //(mot, dans la source) ComboBox1.Text:= Edit1.Text; SendMessage(ll, WM_SETTEXT, 0, 0) end; end;
Partager