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

C# Discussion :

Insertion de texte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    73
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 73
    Par défaut Insertion de texte
    Salut,

    Alors, je m'explique. Je suis en train de faire un éditeur de texte HTML depuis une semaine, il est très avancer mais il reste une chose, dont la chose principale...

    J'ai par exemple une RichTextBox (où je mets le code, et normalement après un bouton qui affiche la page HTML avec le code du RichTextBox mais bon, qu'on se mélange pas tout ici), et il y a un bouton. Lors du clique sur le bouton, j'aimerais savoir comment introduire par exemple la balise <h1></h1> (en tant que texte) sur l'emplacement spécifier (c'est-à-dire, la ligne et la position en longueur du curseur (le "clignotant")). Je n'y arrive pas, j'ai beau chercher sur une centaine de site depuis hier mais toujours rien... Si quelqu'un pourrait m'indiquer comment faire ceci, ou me montrer une voie, j'en serait très reconnaissant.

    Je résume: j'aimerais savoir comment introduire du texte à un emplacement spécifier dans un champ de texte, donc pas après le texte déjà existant dans le champ.

    P.S.: il me faut obligatoirement savoir faire ceci, sinon mon projet est mort, et j'ai pas envi que ce soit le cas vu comme il est avancé, et j'espère que j'ai dit mon problème clairement.


    Merci beaucoup!

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Tu peux toujours affecter ton texte à la propriété SelectedText.

    Normalement, cela va remplacer le texte actuellement sélectionné, donc normalement à la position actuelle du curseur.

    Mais si aucun texte n'est sélectionné, ça va remplacer du vide par ton texte, donc insérer ton texte à la position du curseur

  3. #3
    Membre actif
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    73
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 73
    Par défaut
    J'avais vu ceci, mais il ne me semble pas que le texte est inséré si rien est sélectionné. Je vais quand même essayer encore une fois.
    Sinon, il y aurait-il une possibilité pour que le curseur soit entre l'ouverture et la fermeture de la balise lors de l'affichage de la balise?
    Exemple: <h1>CURSEUR_PLACER_AUTOMATIQUEMENT</h1>

    Ça serait vraiment bien si je réussi ces deux choses, merci encore!

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Sinon, il y aurait-il une possibilité pour que le curseur soit entre l'ouverture et la fermeture de la balise lors de l'affichage de la balise?
    Avant insertion, la propriété SelectionStart te donne la position actuelle du curseur, c'est à dire là ou va commencer la première balise.
    Position à mémoriser.

    Après insertion, le curseur sera automatiquement mis à la fin de l'insertion.

    Mais comme tu as mémoriser la position du début de la balise (position d'insertion avant l'insertion) et que tu connais la longueur de la première balise, tu peux affecter à la propriété SelectionStart la nouvelle position d'insertion

  5. #5
    Membre actif
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    73
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 73
    Par défaut
    Je viens de réussir ceci, merci.
    Mais comment appliquer ceci pour n'importe quel ligne? Car là, c'est que la première ligne du champ qui agit.
    Par exemple: le curseur est a une position, mais SelectionStart va indiquer en quelque sorte que sa position horizontale donc ca agit que sur la première ligne (je me répète ).
    Fin, c'est pas drôle si l'utilisateur veut ajouter la balise sur la ligne 5 et qu'elle s'affiche à la première... j'espère que j'arrive à me faire comprendre.

    Merci encore.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2010
    Messages : 62
    Par défaut
    Bonjour,

    Comme vous l'a indiqué sevyc64, en utilisant ".selectedtext" cela donnera le résultat voulu.
    Pour repositionner le curseur, enregistrer la position du curseur avant de modifier le texte, ajoutez lui la longueur de la balise de début. Une fois le texte modifié, repositionnez le curseur et redonnez le focus au controle.

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

Discussions similaires

  1. insertion de texte dans word via vb
    Par godik dans le forum VBA Word
    Réponses: 1
    Dernier message: 15/05/2006, 13h07
  2. [VBA-E] Insertion de texte dans word
    Par malhivertman1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/05/2006, 16h17
  3. insertion du text dans un champs d'une page internet
    Par lassmust dans le forum Web & réseau
    Réponses: 1
    Dernier message: 24/04/2006, 10h55
  4. Norme d'insertion/affichage texte dans une DB ?
    Par kiwikiller dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/12/2005, 11h53
  5. [web] [Perl/Tk] Pas d'insertion de texte !
    Par GLDavid dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 08/07/2004, 22h00

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