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 : RichTextBox [ Divers / General ] (tulesais)

vendredi 24 novembre 2006 à 09:46:11 | RichTextBox

tulesais

Bonjour,


je suis en train de développer un simple éditeur de texte permettant la modification d'un fichier avec une fonction de recherche et la sauvegarde de ce fichier.

pourriez vous m'aider sur deux problèmes qui me tracassent ?

lors de l'ouverture d'un fichier avec l'objet 'richtextbox' (richtext.filename = nom_fic), le fichier est toujours accessible via une autre application. comment vérouillé l'accès à ce fichier ?
la commande filename possède t'elle un paramètre permettant ce vérouillage ou bien faut il ouvrir le fichier dans le richtextbox et ensuite ouvrir le fichier à l'aide d'un open et le fermer avec un close lorsqu'on sort de l'éditeur ...

j'espere être assez clair ...

D'autre part, dans la fonction de recherche, je ne sais pas comment récupérer la position
du curseur.
ceci dans le but de pouvoir effectuer la recherche plusieurs fois dans le texte.

voici mon code qui ne recherche qu'une fois dans le texte :
    positionrech = richtext.Find("bonjour", , , rtfNoHighlight)
    If positionrech <> -1 Then
      richtext.SelStart = positionrech
      richtext.SelLength = Len("bonjour")
   Else
      MsgBox "Chaîne introuvable."
   End If

merci d'avance pour toute votre aide,

vendredi 24 novembre 2006 à 09:54:07 | Re : RichTextBox

Drikce06

Membre Club
Salut si ton fichier à lire est un fichier texte pourquoi ne lis tu pas directement dedans?

 Drikce 06

vendredi 24 novembre 2006 à 10:00:37 | Re : RichTextBox

tulesais

le lire directement dedans ? c'est à dire ?

le but de cet éditeur est de ne pas donner l'accès au répertoire des fichiers
aux utilisateurs et de limiter la sauvegarde au même nom du fichier (fonction 'save' et non pas 'save as').

merci,

vendredi 24 novembre 2006 à 10:29:38 | Re : RichTextBox

Drikce06

Membre Club

Pour illustrer ce que je veux dire :

Sub Recherche(ByVal FilePath As String, ByVal TexteChercher As String)

Dim TaString As String
Dim count As Integer

Open FilePath For Input As #1

count = 0

While Not EOF(1)

Line Input #1, TaString

If InStr(1, TaString, TexteChercher, vbTextCompare) Then

count = count + 1

End If

Wend

MsgBox texterechercher & " apparaît " & count & " fois"

Close #1

End Sub

Private Sub CommandButton1_Click()

Call Recherche("C:\Analyse.txt", "bonjour")

End Sub

 Drikce 06


vendredi 24 novembre 2006 à 10:30:18 | Re : RichTextBox

Drikce06

Membre Club
A modifier :
MsgBox textechercher & " apparaît " & count & " fois"

 Drikce 06

vendredi 24 novembre 2006 à 10:55:31 | Re : RichTextBox

tulesais

euh ...

en fait, je souhaite bannir la lecture du fichier en boucle puisque le fichier peut atteindre 15 mega.

et la recherche doit positionner le curseur sur le mot recherché (comme un éditeur de texte) et non pas le nombre de fois trouvé.

 

donc pour résumer, je cherche à savoir comment ouvrir un fichier dans un richtextbox en mode vérouillé et comment connaître la position du curseur dans un richtextbox.

c'est peut etre un peu plus clair maintenant...

 

merci quand même pour tes réponses Drikce06 !!!


vendredi 24 novembre 2006 à 11:00:08 | Re : RichTextBox

Drikce06

Membre Club
Effectivement ça change tout.

 Drikce 06

vendredi 24 novembre 2006 à 11:27:53 | Re : RichTextBox

jmfmarques

Membre Club

Intéresse-toi à la propriété Selstart (pour la position du curseur)

Intéresse-toi à Instr (pour la recherche d'un mot) ... Mais, avec un si grand fichier (15 mega, dis-tu, ça va être lourd ...)

Après avoir inséré ton fichier dans ta richtextbox, applique la méthode Open (sans rien fairee dans le fichier) , qui le verrouillera alors (ne pas oublier de libérer par un Close à la fin). Je ne sais maintenant pas comment l'insertion se fait (si d'un coup, tout ira bien... si par "séquences, par contre, les séquences successives seraient gênées par un verrouillage. Essaie et vois ... Si gêne : utilise un tremplin quelconque, genre utilisation d'une copie temporaire détruite in fine.

Ceci étant dit, j'utiliserais à ta place l'insertion d'on objet OLE et une copie temporaire détruite in fine.


vendredi 24 novembre 2006 à 13:09:20 | Re : RichTextBox

tulesais

merci jmfmarques !

en effet, avec la propriété selstart y a du mieux :-)

    positionrech = richtext.Find("bonjour", richtext.selstart+1 , , rtfNoHighlight)
    If positionrech <> -1 Then
      richtext.SelStart = positionrech
      richtext.SelLength = Len("bonjour")
   Else
      MsgBox "Chaîne introuvable."
   End If

 




Cette discussion est classé dans : fichier, texte, recherche, richtextbox, richtext


Répondre à ce message

Sujets en rapport avec ce message

recherche dans un fichier txt et copie dans un textbox [ par schipette ] Salut.je voudrais savoir comment l utilisateur peut ouvirir un fichier texte (de son choix) sans qu il apparaisse a l écran, pour pouvoir copier une p Ouvrir un fichier texte dans un RichTextBox [ par Fyerrblad ] J'ai besoin d'aide pour créer un programme qui ouvre un fichier texte dans un richtextbox. mercisvp: envoyer le code.- Fyerrblad - Fichier Texte et recherche dans Access [ par rytta87 ] Bonjour, J'ai un fichier texte délimité par des virgules, je voudrais lire le 1er champ jusqu'a la fin du fichier et le comparer au 1er champ d'une ta Recherche et modification dans un fichier [ par Spick06 ] Bonjour,Je souhaite créer une macro pour réaliser cette opération :Si il y a le texte "M6T1094" alors sur la ligne suivante modifier S....M3 par S8000 recherche dans un fichier texte à partir de plusieurs lignes. [ par supermatcho ] Bonjours, je dévellope présentement une application qui doit rechercher un code barre dans un fichier .txt. Ce programme est destiné a un pocket pc, d Creation d'un fichier texte à partir du contenu d'un richtextbox [ par tchuk57 ] Bonjour  à tous!!!Je m'appel brahim je suis un dévelloppeur débutant.Mon problème est le suivant:Je charge dans richtextbox le contenu d'un fichier te Recherche Texte et le supprimer dans un fichier *.txt [ par xabi62 ] Voila, je veux trouver dans un fichier texte (montexte.txt) une chaine de caractere qui sera dans une textbox (machaine).Je veux ensuite supprimer cet Recherche de chaine dans fichier texte [ par dbonansea ] Comment obtenir la liste des fichiers contenant une chaine de caractère déterminée (l'équivalent de Démarrer-Rechercher-Tousfichiers-ContenantLeTexte) recherche de texte dans un fichier [ par JoeBiloute ] Amis développeurs,Je cherche une fonction vb qui me permettre d'obtenir que le texte, à partir d'une chaine de caractère issue d'un fichier. Je voudra Recherche de texte dans un fichier texte [ par yoda ] Amis développeurs,Je cherche une fonction vb qui me permettre d'obtenir que le texte, à partir d'une chaine de caractère issue d'un fichier. Je voudra


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,312 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é.