RICHTEXTBOX POUR COLORATION SYNTAXIQUE EN TEMPS REEL

Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
- - Dernière réponse : johnnous
Messages postés
100
Date d'inscription
jeudi 3 mars 2005
Statut
Membre
Dernière intervention
24 mai 2013
- 20 août 2012 à 10:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52966-richtextbox-pour-coloration-syntaxique-en-temps-reel

Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
// SQL

RegexOptions opt = RegexOptions.Singleline | RegexOptions.ExplicitCapture | RegexOptions.Compiled | RegexOptions.IgnoreCase;
richTextBox1.ColorItems.Add(new ColorItem(@"'.*?'", Color.Red));
richTextBox1.ColorItems.Add(new ColorItem(@"\b\d+\b", Color.HotPink));
richTextBox1.ColorItems.Add(new ColorItem(@"\b\d*\.\d+\b", Color.HotPink));
richTextBox1.ColorItems.Add(new ColorItem(@"\b(" +
@"AND|IS|&&|LOG|NOT|NOW|MIN|!|\|\||OR|OCT|TAN|STD|SHA|ORD|XOR)\b", Color.Orange, opt));
richTextBox1.ColorItems.Add(new ColorItem(@"\b(" +
@"SELECT|UPDATE|INSERT|DELETE|USING|LIMIT|OFFSET|SET)\b", Color.Blue, opt));
richTextBox1.ColorItems.Add(new ColorItem(@"\b(" +
@"DATE|INTO|FROM|THEN|WHEN|WHERE|JOIN|ELSE)\b", Color.Green, opt));
richTextBox1.ColorItems.Add(new ColorItem(@"\b(" +
@"ABS|ACOS|ADDDATE|ADDTIME|AES_DECRYPT|AES_ENCRYPT|ASCII|ASIN|ATAN2|ATAN|AVG|" +
@"BETWEEN|BIN|BINARY|BIT_AND|BIT_LENGTH|BIT_OR|BIT_XOR|" +
@"CASE|CAST|CEIL|CEILING|CHAR_LENGTH|CHAR|CHARACTER_LENGTH|CHARSET|COALESCE|COERCIBILITY" +
@"COLLATION|COMPRESS|CONCAT_WS|CONCAT|CONNECTION_ID|CONV|CONVERT_TZ|Convert|COS|COT|" +
@"COUNT|COUNT|COUNT\(DISTINCT\)|CRC32|CURDATE|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURTIME|" +
@"DATABASE|DATE_ADD|DATE_FORMAT|DATE_SUB|DATEDIFF|DAY |DAYNAME|DAYOFMONTH|DAYOFWEEK|DAYOFYEAR|DECODE|DEFAULT|" +
@"DEGREES|DES_DECRYPT|DES_ENCRYPT|DIV|" +
@"ELT|ENCODE|ENCRYPT|<=>|EXP\(\)|EXPORT_SET|EXTRACT|" +
@"FIELD|FIND_IN_SET|FLOOR|FORMAT|FOUND_ROWS|FROM_DAYS|FROM_UNIXTIME|" +
@"GET_FORMAT|GET_LOCK|GREATEST|GROUP_CONCAT|" +
@"HEX|HOUR|" +
@"IF|IFNULL|IN|INET_ATON|INET_NTOA|INSTR|IS_FREE_LOCK|ISNOTNULL|ISNOT|ISNULL|IS_USED_LOCK|ISNULL|" +
@"LAST_DAY|LAST_INSERT_ID|LCASE|LEAST|<<|LEFT|LENGTH|LIKE|LN|LOAD_FILE|LOCALTIME|LOCALTIMESTAMP|LOCATE|LOG10|LOG2|LOWER|LPAD|LTRIM|" +
@"MAKE_SET|MAKEDATE|MAKETIME|MASTER_POS_WAIT|MATCH|MAX|MD5|MICROSECOND|MID|MINUTE|MOD|%|MONTH|MONTHNAME|" +
@"NOTBETWEEN|!=|NOTIN|NOTLIKE|NOTREGEXP|NULLIF|" +
@"OCTET_LENGTH|OLD_PASSWORD|ORD|" +
@"PASSWORD|PERIOD_ADD|PERIOD_DIFF|PI|\+|POSITION|POW|POWER|PROCEDUREANALYSE|" +
@"QUARTER|QUOTE|" +
@"RADIANS|RAND|REGEXP|RELEASE_LOCK|REPEAT|REPLACE|REVERSE|>>|RIGHT|RLIKE|ROUND|ROW_COUN|RPAD|RTRIM|" +
@"SCHEMA|SEC_TO_TIME|SECOND|SESSION_USER|SHA1|SIGN|SLEEP|SOUNDEX|SOUNDSLIKE|SPACE|SQRT|STDDEV_POP|STDDEV_SAMP|" +
@"STDDEV|STR_TO_DATE|SUBDATE|SUBSTR|SUBSTRING_INDEX|SUBSTRING|SUBTIME|SUM|SYSDATE|SYSTEM_USER|" +
@"TIME_FORMAT|TIME_TO_SEC|TIME|TIMEDIFF|\*|TIMESTAMP|TIMESTAMPADD|TIMESTAMPDIFF|TO_DAYS|TRIM|TRUNCATE|" +
@"UCASE|UNCOMPRESS|UNCOMPRESSED_LENGTH|UNHEX|UNIX_TIMESTAMP|UPPER|USER|UTC_DATE|UTC_TIME|UTC_TIMESTAMP|UUID|" +
@"VALUES|VAR_POP|VAR_SAMP|VARIANCE|VERSION|" +
@"WEEK|WEEKDAY|WEEKOFYEAR|" +
@"YEAR|YEARWEE)\b", Color.Brown, opt));
richTextBox1.DefaultColorItem.Forecolor = Color.Black;
sebmafate
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32 -
Bon boulot :) !
Arthenius
Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
12 -
>bookmark

merci ca pourrait servir :)
LUDINSKI
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
6 -
Très bonne source...
Je met un 9/10, bien mérité ;)

Bonne continuation !
SonicDusbir
Messages postés
30
Date d'inscription
dimanche 24 septembre 2006
Statut
Membre
Dernière intervention
5 juillet 2011
-
Super la source ! Je vais l'utiliser pour une coloration syntaxique de VB.NET.

Cependant j'aimerais remplacé la richTextBox par une KryptonRichTextBox de la suite Krypton.
Mais une exception est levée lors de l'appel à la fonction Create.

Quelqu'un peut m'aider ? Merci !
benzarabel
Messages postés
7
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
4 décembre 2011
-
Bonjour...
ce code est exactement ce que j'était entrain de chercher, je me demande est ce que j'ai le droit de l'utiliser dans mon projet...(simulateur).
merci!
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
bien sur, pas de souci, fais en bon usage ^^
johnnous
Messages postés
100
Date d'inscription
jeudi 3 mars 2005
Statut
Membre
Dernière intervention
24 mai 2013
-
bonjour
j'ai une erreur à l'exécution sous VS 2010

Impossible de charger le fichier ou l'assembly 'Interop.tom, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Tentative de chargement d’un programme de format incorrect.

quelqu'un peut m'aider
merci
JL