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

VB 6 et antérieur Discussion :

editeur de code à realiser en vb


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 55
    Par défaut editeur de code à realiser en vb
    bonjour,

    je dois réaliser un editeur de xslt en vb. N'ayant fait qu'un petit projet en vba je rame bcp.
    auriez vous des liens sympas ou des explications sur
    - comment mettre le code en couleur celon les balises xslt tapées
    - comment realiser de la completion automatique ou une fenetre proposant les differents choix possibles
    - comment pouvoir reperer la balise non fermée et le signaler a l'utilisateur(en le soulignant par exp)

    merci d'avance a tous ceux qui me repondront un truc bien, vous etes supers! vous me sauvez la vie!

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    J'imagine que tu as une bibliothèque de syntaxe et que certains mots ont une mise en forme précise par défaut.

    Tu peux mettre ton code de vérification de syntaxe dans une procédure Change ou même une procédure KeyPress.

    Avec Change tu vérifie le dernier mot tapé, i.e. depuis le dernier espace (chr(32))

    Avec KeyPress tu peux vérifier s'il y a des symboles particuliers comme des crochets, des parenthèses, des accolades, des guillemets, ou autre signes tels que égal, plus petit, plus grand... et mettre la mise en forme appropriée (depuis le dernier espace ou depuis le premier signe jusqu'après le deuxième:
    <balise attirbut="valeur">contenu</balise>
    Je crois que je me créerais une bibliothèque de fonctions de vérification de la syntaxe utilisable avec la bibliothèque de syntaxe. Je ne l'ai jamais fait en VB, cependant.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 55
    Par défaut
    merci pour ta reponse.

    je pense que la deuxieme methode est meilleure sinon ca pourrais mouliner pas mal en cas de gros fichier. je vais essayer avec le ">" comme touche a taper.
    sinon pour la mise en couleur du texte et des balise, t'as une idee comment ca se passe?
    merci !!!

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    En utilisant un RichTextBox avec les propriétés TextRTF et Text. La première pour la mise en couleur et la seconde pour enregistrer ton fichier de code.

  5. #5
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Pour repérer si telle ou telle balise a été tapée, il y aurai aussi la méthode InStr, qui pourrait etre utilisée en supplément.
    Bon courage pour ton projet
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 55
    Par défaut
    bon la couleur c'est fait! en fait c'est une fct avec keypress qui verifie si le caractere tapé c'est > ou < ou / et c'est une sorte d'enorme casse tete de if imbriqués! un vrai bonheur!!
    une fois que ca marche est arrivé le pb où si l'utilisateur tape une accolade et l'efface.... à voir si j'ai le temps!!

    reste a faire apparaitre une liste de choix de balise lorsque l'utilisateur commence a en taper une.... si vous avez des idées... sinon on pourrait la faire apparaitre en tapant sur une touche mais pareil je ne sais pas comment le gerer!
    ceux que je voudrais afficher c'est ce que vb affiche lorsqu'on tape "monobjet." là une petite fenetre s'affiche, c'est ca que je veux!!! si vous connaissez au moins le nom de cette fenetre...

    pour le instr, j'ai essayer mais c'est pas bon... il ne doit pas aimer les caracteres <,>, et / il me renvoye une position aberrante (genre 115 alors que c'est le deuxieme caractere tapé.

    merci a vous 2 en tt cas!

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Le retour arrière est le caractère 8 (chr(8)).

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 55
    Par défaut
    pour le caractere 8 j'ai essayé! mais le probleme c'est que j'ai des variables qui enregistre le dernier caractere tapé, qui me disent s'il y a eu un "<" ou un ">" et ca devient super galere a gerer si le mec fait plus d'un backspace... donc pour le moment cette partie la, je laisse tomber!

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 55
    Par défaut
    encore une question! apres remise en cause, je mes usi dit qu'il valait mieux parcourir le texte a chaque fois pour le colorier. vous savez comment gerer le parcours d'un champ texte? c'est comme un String?

Discussions similaires

  1. [Eclipse] Editeur de code trop lent
    Par Benzeghiba dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 10/11/2005, 14h02
  2. Editeur de code en ligne
    Par glloq8 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 03/10/2005, 12h11
  3. [VB6] Editeur de code et souris à roulette
    Par jl315 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/08/2005, 10h44
  4. Plus d'Editeur de code source
    Par mesquest dans le forum EDI
    Réponses: 4
    Dernier message: 06/06/2004, 20h46

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