Ocx meta texte - version 1.2 finie

Soyez le premier à donner votre avis sur cette source.

Vue 3 525 fois - Téléchargée 242 fois

Description

Cette source est la suite de la source http://www.vbfrance.com/article.aspx?Val=5110 , donc si vous voulez vous mettre dans le bain , allez d'abord regarder la premiére version ...

Donc je recapitule :

Mon "reve" est de refaire le même style d'edition de texte que l'éditeur de Vb , qui quand il voit par exemple un If , il le met en Bleu, selon votre config , ou en tout cas il le reconnais ...

Solutions :
1. Prendre Un rtf , et faire des bidouillages avec SelStart, SelText , SelLenght , et SelColor ...
Cette solution peut être valable , d'ailleur , elle est utilisée dans ma source précédente , mais le seul désavantage , c'est que c'est bcp trop lent .

2. Quand on modifie une ligne de texte , comme vb , on séléction toute la ligne et la met à la même couleur , puis en validant , avec entrée , au lieu de chercher avec un SelStart , on cherche dirrectement avec Instr , la balise de texte dans la source RTF ... et on fait nos modifs à la base du texte , ce qui pourrais speeder plus le texte ...
Cette methode est chiante , il faut connaitre le protocole RTF , et de plus , il y à des exceptions qui font des bugs ( si vous voulez je peux vous mettre une source avec cette methode , mais j'ai mieux , donc j'en vois pas l'interet ...)

3. Faire sois même son controle OCX , et tout gérer ...
Bon , cette methode est la meuilleure et de loin ;) ... mais elle bouffe de la ram , donc je vais voir ça avec Pr0ger s'il est ok pour m'aider...

Source / Exemple :


' VOIR LE ZIP 

' Vous pouvez ouvrir et enregistrer les fichiers éditée ... cf LoadFile et SaveFile

Conclusion :


Dans cette version , l'ocx en mode d'édition texte Simple est finie , et j'ai du coder les touches :

vbKeyReturn , vbKeyLeft/Right/Up/Down , supprimer et del .

Le projet fonction donc comme un mini editeur de texte ... et il fonctionne sans bugguer , cependant le fait d'utiliser des controles ocx chargés en mémoire , vous ne pouvez pas dépasser les 500 , et pour que le programme reste intense soit peu fluide en affichage il est conséillé de ne pas dépasser les 200 lignes mais étant donné que c'est varaible d'un pc à l'autre :

J'ai un 166 MMX , à 80 Mo de Ram , avec Windows 95 en 32 Bits
( en sachant que mon os me bouffe quedalle presque en ram ... contrairement au Windows 2000 )

Mon Programme fait un bug overflow à plus de 800 lignes .
( il faut savoir que le but de ce prog étant de coder , ces restreintes ne sont pas génantes ... du moins pour les petits scripts ... )

Une version OCX est prévue dans quelques jours , elle sera compléte , et permettra pcl plus de controle ...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_the_best
Messages postés
212
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
6 avril 2006
-
Enfin ! Un truc que je cherche deupis quelques semaines...
cs_shivan
Messages postés
363
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
25 août 2003
-
ne prend pas mal ce ke je vais te dire, mais la ton code ne pourra jamais etre bien... j'ai moi aussi essayé de faire dees ocx de ce style... et la solution la plus rapide (et de loin), c d'utiliser les API et de créer toi meme ton RTF personnalisé...
avec la methode que tu utilise, tu n'arrivera jamais a faire quelque chose dee tres rapide... aussi pour détecter certaines coloration (je pense aux textes entre guillemets par exemple) l'utilisation des regexp est conseillée... car tres rapide d'execution... Nix avais fait un code super sur vbfrance utilisant les regexp...
voila tout ce ke je peux te conseillé... en attendant, quelque soit la méthode que tu décide d'utiliser, bravo, car c le genre d'ocx pour lesquels on se prend la tete !!!

A+ et bonne prog
Proger
Messages postés
248
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
19 décembre 2008
-
Mmh, ce code est bien présenté, sa fait plaisir à lire :)
aKheNathOn, je t'ai envoyé un mail en private, car mes commentaires ici ferai crashé le site :)
blackwizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2 -
ça a l'air cool...
cs_aKheNathOn
Messages postés
575
Date d'inscription
dimanche 23 décembre 2001
Statut
Membre
Dernière intervention
23 octobre 2012
-
Je sait pas encore , mais je vais peut être bientôt mettre en ligne dans la partie composants de mon site , le composant complet , qui vous aidera même à définir les paramétres d'un language , et autres trucs ... mais pour cela j'aimerais savoir compiler en ocx un composant tlb ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.