CRÉE UN OBJET SYSTÈME SYNEDIT ET LUI DONNE LE NUMÉRO N COMME RÉFÉRENCE
ACTION
La commande SYNEDIT N crée un objet système SYNEDIT et lui donne un numéro N. Le numéro N sera utilisé pour désigner ce SYNEDIT.
Le SYNEDIT créé peut alors être utilisé par les commandes appropriées.
Le SYNEDIT est créé à la position (0,0) : c'est à dire TOP = 0 pixel et LEFT = 0 pixel, avec les dimensions WIDTH = 418 pixels et HEIGHT = 211 pixels.
Un SYNEDIT visualise une zone où l'utilisateur peut entrer et modifier du source Panoramic avec une coloration syntaxique et avec des aides (copier, coller, rechercher) au traitement de texte.
Un SYNEDIT peut générer les événements : ON_CLICK, ON_DOUBLE_CLICK, ON_CHANGE, ON_KEY_UP, ON_KEY_DOWN, ON_MOUSE_MOVE.
Un SYNEDIT est composé virtuellement de 5 parties qu'on peut "cibler" individuellement par les commandes SYNEDIT_TARGET_IS_COMMENT, SYNEDIT_TARGET_IS_GUTTER, SYNEDIT_TARGET_IS_KEYWORD, SYNEDIT_TARGET_IS_OBJECT , SYNEDIT_TARGET_IS_STRING.
Remarque: par défaut, le SYNEDIT est créé sur le FORM numéro 0, mais un autre FORM peut être utilisé. Pour cela, créer un FORM par FORM N et lui envoyer les commandes par COMMAND_TARGET_IS N avant la création du SYNEDIT.
SYNTAXE :
SYNEDIT N
UTILISATION ERREUR EXEMPLE
dim i%,posit,c
label target
synedit 1:full_space 1
item_add 1,"print 123456"
item_add 1,"2D_CIRCLE 10,20,30"
item_add 1,"' ceci est un commentaire"
item_add 1,"print "+chr$(34)+"ceci est une chaîne de caractères"+chr$(34)
for i%=0 to 12:gosub target:wait 1000:next i%
end
target:
' mots-clés
if c=0 then synedit_target_is_keyword:font_color 1,255,0,0
if c=1 then font_italic 1
if c=2 then font_bold 1
if c=3 then font_bold_off 1
if c=4 then font_italic_off 1
' strings
if c=5 then synedit_target_is_string:font_color 1,0,255,0
if c=6 then font_italic 1
if c=7 then font_underline 1
' commentaires
if c=8 then synedit_target_is_comment:font_color 1,200,200,200
if c=9 then font_strike 1
' gouttière
if c=10 then synedit_target_is_gutter:font_size 1,16:font_color 1,0,255,0
if c=11 then hide 1
if c=12 then synedit_target_is_object:font_size 1,16
c=c+1
return
SYNEDIT
SYNEDIT N
EN RAPPORT
SYNEDIT_TARGET_IS_COMMENT
SYNEDIT_TARGET_IS_GUTTER
SYNEDIT_TARGET_IS_KEYWORD
SYNEDIT_TARGET_IS_OBJECT
SYNEDIT_TARGET_IS_STRING