SYNEDIT

SYNEDIT N

CRÉE UN OBJET SYSTÈME SYNEDIT ET LUI DONNE LE NUMÉRO N COMME RÉFÉRENCE

  • Type: Commande
  • Paramètre: 1
  • Groupe: Création Objets Système

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

  • N = numéro d'objet système (entier ou réel). Doit être plus grand que 0 et inférieur ou égal au nombre maximum permis d'objets systèmes.

UTILISATION

  • Un SYNEDIT est utilisé pour afficher et modifier un source.

ERREUR

  • Si le numéro N n'est pas une expression correcte.
  • Si le numéro N excède le nombre maximum permis d'objets systèmes.
  • Si le numéro N est inférieur ou égal à 0.
  • Si le numéro N est déjà utilisé pour un numéro d'objet système.

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

EN RAPPORT

SYNEDIT_TARGET_IS_COMMENT

SYNEDIT_TARGET_IS_GUTTER

SYNEDIT_TARGET_IS_KEYWORD

SYNEDIT_TARGET_IS_OBJECT

SYNEDIT_TARGET_IS_STRING