Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : changer la facon de sélectionner un mot dans un richEdit en double cliquant dessus [ Archives / Texte ] (arnaud_tournier)

jeudi 18 novembre 2004 à 19:35:21 | changer la facon de sélectionner un mot dans un richEdit en double cliquant dessus

arnaud_tournier

Hello,

J aurais aimer savoir si quelqu un sait comment modifier la facon de sélectionner un mot quand on double clique sur un RichEdit....

Je m explique :

si j ai une ligne dans mon RichEdit =>

function toto_titi() // exemple de fonction

si je double clique sur toto , alors toto est sélectionné, j aimerais savoir comment je pourrais automatique sélectionner toto_titi

Merci d avance pour vos réponses....

Arnaud

samedi 20 novembre 2004 à 13:48:37 | Re : changer la facon de sélectionner un mot dans un richEdit en double cliquant dessus

arnaud_tournier

J ai trouvé ca et ca marche presque bien...
Le probleme est que dans lpch je n ai pas toute la ligne donc si le mot a sélectionné est trop long je n arrive pas à le sélectionner complètement.....

Est ce que quelqu un aurait une solution....
Merci d avance...

type
TNewRichEdit = class(TCustomRichEdit)
private
{ Déclarations privées }
public
{ Déclarations publiques }
procedure CreateWnd(); override;
published
end;
function EditWordBreak(lpch: PChar; index: integer; cch: integer; code: integer): integer; stdcall;


procedure TNewRichEdit.CreateWnd;
var Margins : LongInt;
begin
inherited;
SendMessage(Self.Handle, EM_SETWORDBREAKPROC, 0, LPARAM(@EditWordBreak));
end;



function EditWordBreak(lpch: PChar; index: integer; cch: integer; code: integer): integer; stdcall;
const
SPACE = [' ', #9, #10, #13];
DELIM = ['@', '$', '.', '-', '+', '/', '=', ';', '*', '(', ')', '|', ',', '{', '}', '[', ']', '<', '>', ':', '''', '"'];
ADELIM = SPACE+DELIM;
var
ichCurrent: integer;
sTmp : WideString;
begin
ichCurrent := index;
result := 0;
case code of
WB_ISDELIMITER: begin
result := ord(Char(lpch[ichCurrent]) in ADELIM);
showMessage('WB_ISDELIMITER');
end;
WB_CLASSIFY: begin
if (Char(lpch[ichCurrent]) in SPACE) then
begin
showMessage('WB_CLASSIFY');
result := WBF_ISWHITE;
end;
end;
WB_LEFTBREAK : begin
showMessage('WB_LEFTBREAK');
end;
WB_LEFT : begin
showMessage('WB_LEFT');
end;
WB_MOVEWORDLEFT:begin
while (ichCurrent > 1) and (not (Char(lpch[ichCurrent - 1]) in ADELIM)) do
begin
dec(ichCurrent);
end;
(*
if ichCurrent = 0 then
begin
result := - ord(not(Char(lpch[ichCurrent]) in ADELIM));
end
else
*)
if ichCurrent = index then Result := ichCurrent - 1 else Result := ichCurrent;
end;
WB_RIGHTBREAK : begin
showMessage('WB_RIGHTBREAK');
end;
WB_RIGHT : begin
showMessage('WB_RIGHT');
end;
WB_MOVEWORDRIGHT:begin
while (ichCurrent + 1 < cch) and (not (Char(lpch[ichCurrent + 1]) in ADELIM)) do
begin
inc(ichCurrent);
end;
Result := ichCurrent + 1;
end;
end;
end;



Arnaud



Cette discussion est classé dans : toto, double, sélectionner, richedit, facon


Répondre à ce message

Sujets en rapport avec ce message

image ds un richedit [ par sebrs1 ] comment inserer une image ds un richedit? RichEdit [ par SMoG ] YoP ;)Je vais peut etre paraitre tres bete, mais comment on fait pour utiliser plusieurs couleurs, plusieurs polices dans un meme richedit ?http://plo Tag HTML avec edit ou richedit [ par sebrs1 ] Connaissez-vous un composant comme richedit ou edit qui execute les code html???merci d'avance@+Sebrs1 Richedit et les couleurs [ par sebrs1 ] Bonjourje sui en train de faire un editeur html et j'ai un probleme avec le richedit.a chaque fois qu'on ecrit une lettre ds le richedit, ça colorie t Aide pour un éditeur de Texte ! dans un richedit. [ par nirousse ] Je désire ouvrir des fichiers texte avec mon logiciel.Mais, je ne sais pas comment je dois faire pour ouvrir l'un après l'autre les fichiers.Une boucl Position souris dans un RichEdit [ par bassman64 ] Je voudrais savoir comment faut faire pour coller du text à la position du curseur de la souris !J'arrive à coller le text : ClipBoard.AsText;Mais pas Enregistrer un richedit en TXT simple [ par nirousse ] Toujours pour mon éditeur de texte avec un RichEdit, J'ai remarqué qu'il me l'enregistre en rtf ou je ne sais pas trop quoi.Ce qui fait qu'il me rajou RichEdit Transparent [ par Meisty96 ] SalutJ'ai besoin d'un RichEdit avec la possibilité d'avoir un fond transparent.Merci pour toute vos idées...Meisty... Insertion d'images dans un RichEdit [ par Nebula ] salut à tous !je programme un client pour un chat (voir mon site pour plus de détails), et j'aurais besoin d'étendre les fonctionnalités du TRichEdit colorier un mot dans un richedit quand on tape [ par ninou ] bonjourpar exemple éditeur HTMLquand tu tapes un mot important il est en rougeMerci d'avance.


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.