Gambas France BETA


Pas de compte ? Incription

Infos bulles Mouse?

123
AuteurMessages
Invité#1 Posté le 27/2/2010 à 01:53:00
Bjr

est il possible de faire apparaitre au niveau de la souris quand elle passe sur une zone spécifique, une info bulle?

et si oui comment
merci
manu#2 Posté le 27/2/2010 à 11:07:00
Avec Gambas ca roule !Bonjour,

Dans la propriété de ton controle, tu saisis ton texte dans la proriété ToolTip.

Cela peut aussi être fait en code :

1
monControle.tooltip = "mon controle"


Bonne journée
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
jeanyvon#3 Posté le 27/2/2010 à 13:15:00
Gambas? Ma! Et gustobonjour,
il y a aussi les balloon.info
http://gambasdoc.org/help/comp/gb.form/balloon/info?fr
des info-bulles qui pointe sur un objet.
C'est pas mal...
A+
JY
Vieillir? On peut retarder mais pas y échapper!
Invité#4 Posté le 27/2/2010 à 16:11:00
Merci c'est vrai c'est sympa vos deux solutions

Mais pour mon apllication, le renvoi de la donnée est trop lent

A lors j'ai mis un Label qui suit la souris et qui indique la position du pointeur quand je clic

Mais j'ai un prob : ce label ,quand il passe sur la courbe que j'ai tracée dans une draw , efface le tracé!!!

y a t'il une propriété ou qqchose pour éviter cela

merci
manu#5 Posté le 27/2/2010 à 18:05:00
Avec Gambas ca roule !Essaye DrawingArea.Cached = True

et lit la doc sur cette propriété ICI
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
spheris#6 Posté le 1/3/2010 à 10:49:00
des bulles d'aide,des infos bulles ?....
on distingue ici les racines d'un utilisateur à l'écran bleu d'une certaine firme multi milliardaire....
:tongue: :tongue:

;) ;)
Invité#7 Posté le 1/3/2010 à 11:08:00
Pardon?

Pourquoi c'est un gros mot Infos Bulles?

En tout cas pour mon projet c'est indispensable !!!

Sphéris : N'as tu jamais utilisé Windows?

J'utilise Linux depuis 1998, (J'ai commencé avec la Mandrake 5 ou 6), ET il est une chose certaine : J'ADORE LINUX
Mais pour le commun des mortels qui n'en a rien a foutre de l'informatique, et qui veut surtout pas avoir à réfléchir, j'en ai des exemples autour de moi, je reconnais sans complexe, que windows est bien plus adapté pour leur utilisation!

Sur ce : mon infos Bulle sous forme de Label qui suit ma souris sur ma draw fonctionne très bien. Et en plus le fond de ma Draw est Bleu !

Cordialement
jeanyvon#8 Posté le 1/3/2010 à 13:17:00
Gambas? Ma! Et gustoSalut

C'est pas pour dire mais de donner une valeur en suivant une courbe, je ne sais pas faire sans soit la solution de ternais soit des info-bulles (bon c'est balloon-info)

Ternais, une autre solution : avoir deux drawaera superposée l'une sur laquelle tu dessine et l'autre sur laquelle tu déplace ta souris de façon à ne pas effacer ton tracer
Je n'ai pas essayé...

a+
JY
Vieillir? On peut retarder mais pas y échapper!
Invité#9 Posté le 1/3/2010 à 16:07:00
JeanYvon

Ce que j'ai fait et cela fonctionne :

Mon LAbelBulle suit et affiche les coordonnées de la souris converties en coordonnées de la courbe .

Ce que j'ai fait pour que le LAbelBulle n'efface pas la courbe c'est que les coordonnées sont calculées dans l'évènement mouse_mouve, puis renvoyé sur le calcul de la courbe
En fait : la courbe est effacée mais re écrite desuite!

Ca fonctionne mais je pense que c'est possible à améliorer dans le sens que vu que la courbe est recalculée, il y a un léger tremblement a l'affichage! C'est vrai que mon ordi est pas tout jeune : 9 ans.

Avec la propriété cached de la draw: j'ai pas encore trouver la soluce !
A+
gambix#10 Posté le 1/3/2010 à 19:16:00
Faire simple !terrnais tu ne redessine tout de même pas dans l'evènement mouse_move ?

il faut réduire au max tes calculs :)

soit utiliser le rafraichissement dans l'evenement drawingarea_draw

soit mettre la proprété cached de drawingarea a true
Moins de texte dans une signature c'est agrandir son espace.
spheris#11 Posté le 2/3/2010 à 12:53:00
Pardon?

Je te taquine terrnais, pas de souci ! ;)


Pourquoi c'est un gros mot Infos Bulles?

J'espère pas car sinon win$ déblatère toute la journée ! :lol:


Sphéris : N'as tu jamais utilisé Windows?

Utilisé? pas tout à fait, Subi ? Oui ! et avec le plus grand regret, et depuis win 3.1. Mais cela s'est arrété depuis vista.Une daube (et le mot est faible !!!) semblable méritait de disparaitre de mon PC à tout jamais et me voici sur intégralement sous nux .Nux était déjà présent depuis la KHEOPS en double boot avec lilo !.

J'ADORE LINUX

Je n'irai pas jusque là mais moi aussi, j'aime bien !

Mais pour le commun des mortels qui n'en a rien a foutre de l'informatique, et qui veut surtout pas avoir à réfléchir, j'en ai des exemples autour de moi, je reconnais sans complexe, que win est bien plus adapté pour leur utilisation!

Là tu as raison !

pour ton info bulle, peut être qu'un label qui suit la souris avec une mise à jour de ses coordonnées dans l'évènement mouse.move genre :

public sub mouse_move()
lbulle.x = mouse.x
lbulle.y = mouse.y
lbulle.text = mouse.x & ", " & mouse.y
END

Cela peut marcher.
A+
;)
Invité#12 Posté le 2/3/2010 à 18:10:00
public sub mouse_move()
lbulle.x = mouse.x
lbulle.y = mouse.y
lbulle.text = mouse.x & ", " & mouse.y


Bien sur Sphéris c'est ce que j'ai fait!
Le soucis n'était pas là
Il était que ce label justement efface la courbe dessinée sur la draw!
a priori il faut que j'utilise la propriété cached Mais vu mon prog et tout ce qui s'écrit sur cette draw c'est pas évident à mettre en place
Donc comme je suis mal parti
Je recommence en mettant plus de clarté afin de pouvoir utiliser cached = true
merci
Invité#13 Posté le 7/3/2010 à 23:08:00
Rien a faire

j'ai re ecris le prog en faisant du propre mais j'ai beau activer la propriété cached de la draw , mes courbes sont effacées par le label de l'évènement mouse_move :emoticonp(':scratch:')

sur cette draw plusieurs courbes se dessinent et peuvent variées en fonctions de plusieurs sliders

Aussi ma draw par défaut est à cached= false sinon ca me fait un beau caleidoscope :emoticonp(':affraid:') ( avec cached= true, meme en utilisant clear au lieu de refresh)

Ma draw passe a cached=true, quand mon label qui suit la souris s'active : cad la propriété de la draw cached = true se met en place dans l'évènement mouse_move

Ben rien a faire , mon label suiveur de souris efface toujours mes courbes sur la draw? : sacré nettoyeur!!:emoticonp(':drunken:')

Ya un truc que je comprend pas ! Mais ou?:emoticonp(':scratch:')

y aurait pas une histoire de picture comme c'est dit la : ici

Qu'st ce que cette picture et cela se trouve ou?
dans gambas ya un Gambas picture ?!!??
gambix#14 Posté le 7/3/2010 à 23:49:00
Faire simple !rien de logique dans ton prog ... a mon avis
Moins de texte dans une signature c'est agrandir son espace.
manu#15 Posté le 8/3/2010 à 08:06:00
Avec Gambas ca roule !Bon, je vais botter en touche mais pourquoi ton Label suis ta souris ? pourquoi ne pas le mettre dans un coin du Form et faire afficher la valeur en fonction de la position de ta souris ?.

Je ne répond pas a la question, car je ne sais pas mais ca peut permettre de faire un trucs qui marche...
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
123