Bonjour,
Le 23/02/2012 09:09, winstin a écrit :
> De plus, pour agir sur les objet, Il faut mieux mettre les bind sur
> les objets de ton canvas par la commande ".c bind". Le canvas
> s'utilise essentiellement avec les tags et les coordonnées ne te
> serviront que pour le tracé.
Je ne suis pas parti sur l'option bind sur les objets (que je
connais)... je ne sais plus bien pourquoi (choix fait il y a déjà un
an...) mais il y avait une bonne raison...
Les coordonnées me servent aussi à replacer les objets à la bonne
position lors de la réouverture du projet (il s'agit du dessin d'un
réseau dans un projet de simulateur. C'est là :
http://network-in.vverdon.fr).
Le problème des coordonnées c'est qu'elles sont calculées par rapport au
coin haut/gauche du cadre du widget canvas sur la toplevel, pas par
rapport à la taille réelle du canvas. Je trouve cela curieux.
>
> Pour la scrollregion, il s'agit simplement de créer un canvas plus
> grand que la zone affichée, par exemple la commande suivante crée un
> canvas 4 fois (2x2) plus grand que la zone affichée :
> canvas $::c -cursor hand2 -width 100 -height 100 -scrollregion {0 0
> 200 200} \
> -xscrollcommand ".hscroll set" \
> -yscrollcommand ".f.vscroll set"
Merci pour cette info bien utile !
Amicalement, Vincent Verdon