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
|
PROCEDURE PR_REPLACE(MaSelection OLE2.OBJ_TYPE,TexteIn IN VARCHAR2,TexteOut IN VARCHAR2) IS
MonFind OLE2.OBJ_TYPE;
Args OLE2.LIST_TYPE;
booleen NUMBER;
BEGIN
MonFind := OLE2.GET_OBJ_PROPERTY(MaSelection,'Find');
args:=OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(args, TexteIn); --- FindText
OLE2.ADD_ARG(args, 1); --- MatchCase
OLE2.ADD_ARG(args, 1); --- MatchWholeWord
OLE2.ADD_ARG(args, 0); --- MatchWildcards
OLE2.ADD_ARG(args, 0); --- MatchSoundsLike
OLE2.ADD_ARG(args, 0); --- MatchAllWordForms
OLE2.ADD_ARG(args, 1); --- Forward
OLE2.ADD_ARG(args, 1); --- wrap = 1 wdFindContinue
--- La recherche se poursuit si le début ou la fin de la sélection est atteint.
OLE2.ADD_ARG(args, 0); --- Format
OLE2.ADD_ARG(args, TexteOut);--- ReplaceWith
OLE2.ADD_ARG(args, 2); --- Replace
booleen := OLE2.INVOKE_NUM(MonFind, 'execute', args);
OLE2.DESTROY_ARGLIST(args);
END; |
Partager