Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à Tous
Je désirerais afficher une info bulle sur certain d'une datawindow
Quelqu'un parmi vous a t'il fait ce genre de truc d'une façon simple.
J'ai été voir du coté des PFC je n'ai rien vue (à moins que ma vue baisse)
Merci de votre réponse
Cordialement
PS Encore merci au créateur de ce site.Je le recommande autour de moi.
Hors ligne
par ici...
http://pbadonf.fr/forum/viewtopic.php?id=37
tu trouveras un exemple d'utilisation d'info-bulles...
ps : merci encore pour ta pub...
Hors ligne
Merci de ta réponse
Je fais voir
Cordialement
Hors ligne
pick ouic
Sympa ta petite boite
Il y a 2 ou 3 truc que je fais récupérer
On peut clôturer le sujet
Merci
Cordialement
Hors ligne
merci merci...
je l'ai fait pour le fun...
Hors ligne
Bonjour
Une petite question pour pick ouic.
J'ai utilisé ta petite boite pour afficher des infos bulle.A tu déjà eu le cas lors de l'éxecution
un message << la memoire ne peut être read etc...>>.
ceci m'arrive de temps en temps lors du premier passage de la souris.
J'ai contrôle le code PB tout à l'air nickel de ce coté.
Si tu as une idée.De mon coté vue le massage bateau je n'ai rien trouvé.
Merci de ta réponse
Cordialement
Hors ligne
mreminiac a écrit:
Bonjour
Une petite question pour pick ouic.
J'ai utilisé ta petite boite pour afficher des infos bulle.A tu déjà eu le cas lors de l'éxecution
un message << la memoire ne peut être read etc...>>.
ceci m'arrive de temps en temps lors du premier passage de la souris.
J'ai contrôle le code PB tout à l'air nickel de ce coté.
Si tu as une idée.De mon coté vue le massage bateau je n'ai rien trouvé.
Merci de ta réponse
Cordialement
c'est fou ca...
ca ne m'est jamais arrivé...
est-ce du au kernel ?
ou le fait qu'il y ait plusieurs applications ou de ce genre, en meme temps ?
Hors ligne
Bonjour pick ouic
aucune idée j'ai contrôle le swap la place disque etc.....
pour info l'appli est sur un serveur Client TSE
Le seul truc que j'ai trouve le cas se produit sur une datawindows d'une tappage le reste b outon texte etc..... pas de PB
Si quelqu'un a une idée.
merci pick ouic
cordialement
Hors ligne
ha, sur une dw d'un tabpage...
je testerai cela aussi alors...
sinon, il y a une difference entre l'executable et l'environnement de travail ? ca plante pareil ?
Hors ligne
Je viens de refaire le teste
en local et client TSE
même punition.
Je confirme seulement sur une dw de tabpage
le reste cool.
Vue l'heure bon appétit
Cordialement
Hors ligne
essayes cette version alors...
info bulles version 10
sinon, je viens de tester l'info bulle sur un tabpage...
ca fonctionne bien !
tu peux me montrer ta declaration ?
tu le fais sur un dw, ou il y en plusieurs ?
Hors ligne
merci pick ouic de voir mon cas.
Voici mon bout de code
Une seule dw
// -----> Ajouté par MR (16/03/2007) pour Infos Bulle Déclaration n_ToolTip inv_ToolTip string is_ColName integer ii_dwID
Event OPEN
// Set Tooltip properties inv_Tooltip.of_SetTipBKColor ( RGB(255,250,210) ) inv_Tooltip.of_SetTipTitle ( inv_Tooltip.TTI_INFO , "Information" ) // Onglet Produit ii_dwID = inv_ToolTip.of_AddTool( tab_1.tabpage_2.dw_cmd22, "" , inv_ToolTip.TTF_SUBCLASS )
Event Mousemove de la dw
integer li_X, li_Y String ls_pos,ls_type If ii_DwId = 0 Then Return 0 ls_type = dwo.Type If ls_type = "column" Then If String( dwo.Name ) <> is_ColName Then is_ColName = String( dwo.Name ) IF string(is_ColName) = "n1" OR string(is_ColName) = "c1" THEN ls_pos = " X "+String(xpos)+" Y "+String(ypos) li_X = UnitsToPixels( xpos,XUnitsToPixels! ) li_Y = UnitsToPixels( ypos,YUnitsToPixels! ) inv_Tooltip.of_UpdatetipRect( This, ii_dwID, & li_X, & li_Y, & li_X + UnitsToPixels(Width , XUnitsToPixels! ), & li_Y + UnitsToPixels(Height, YUnitsToPixels! ) ) inv_Tooltip.of_SetTipText( This, ii_dwID, "Double Clique -- Ouverture de la Fiche Produit ") END IF END IF END IF RETURN 0
Cordialement
[edit] [ code=pb ]
Hors ligne
c'est bien de cet evenement que tu parles ?
il n'existe pas sur la dw...il faut la rajouter, et y mettre ton script.
Hors ligne
Si si j'ai bien crée cet EventName sur la DW.
Je viens d'essayer la version 10
Idem
Cordialement
Hors ligne
mreminiac a écrit:
Si si j'ai bien crée cet EventName sur la DW.
Je viens d'essayer la version 10
Idem
Cordialement
bon, comme je suis sur pb6.5 et pb7 et que tout fonctionne bien...sous xp...
certaines personnes peuvent-elles faire le test sur leur version de pb ?
pb8, pb9, et pb10 et pb10.5.
merci merci merci chers membres adorés
Hors ligne
voila ce que je vois de different chez toi...
li_X = UnitsToPixels( Integer( dwo.X ),XUnitsToPixels! ) li_Y = UnitsToPixels( Integer( dwo.Y ), YUnitsToPixels! ) inv_Tooltip.of_UpdatetipRect( This, ii_dwIDtest, & li_X, & li_Y, & li_X + UnitsToPixels( Integer( dwo.Width ), XUnitsToPixels! ), & li_Y + UnitsToPixels( Integer( dwo.Height ), YUnitsToPixels! ) )
Hors ligne
bon, j'ai repris ton script, et ca fontionne tout de meme chez moi... sous pb7.
je testerai sous pb10.5 ce week end...
Hors ligne
OK merci
Bon Week End
Hors ligne
certaines personnes peuvent-elles faire le test sur leur version de pb ?
pb8, pb9, et pb10 et pb10.5.
merci merci merci chers membres adorés
J'ai fais le test en 10.5 build 6602 , ça fonctionne super.
J'ai mis l'infos bull sur une datawindow d'un tabpage , j'ai mis le tag des zones pour avoir l'info bull sur toutes les zones et tout est ok.
ls_type = dwo.type if ls_type = "column" then if string( dwo.name ) <> is_colname then is_colname = string( dwo.name ) [b] ls_tag = string(dwo.tag)[/b] ls_pos = " X "+string(xpos)+" Y "+string(ypos) li_x = unitstopixels( xpos,xunitstopixels! ) li_y = unitstopixels( ypos,yunitstopixels! ) inv_tooltip.of_updatetiprect( this, ii_dwid, & li_x, & li_y, & li_x + unitstopixels(width , xunitstopixels! ), & li_y + unitstopixels(height, yunitstopixels! ) ) inv_tooltip.of_settiptext( this, ii_dwid, [b]ls_tag[/b]) end if end if
Hors ligne
mreminiac, peut tu essayer avec cette build ?
sinon, en le testant sur un autre poste, ca fait le meme bug ?
Hors ligne
Bonjour à tous
Bizarre
Je viens de m'apercevoir lorsque que je code comme ci dessous je n'ai plus de problème
avec le message << la mémoire ne peut pas être read >> .
Je n'ai pas d'explication
Je vais laisser ce code dans tappage et voir.
Merci à vous tous de votre aide
Cordialement.
String ls_type Integer li_Id String ls_Text IF ii_DwTabular = 0 THEN RETURN 0 SetNull(ls_text) IF row = 0 THEN il_Row = -1 is_ColNameTabular = "" inv_Tooltip.of_SetTipText( This, ii_DwTabular,ls_text) RETURN 0 END IF ls_Type = dwo.TYPE IF dwo.TYPE = "column" THEN IF String( dwo.Name ) <> is_ColNameTabular Or il_Row <> row THEN IF String( dwo.Name ) = "c1" THEN is_ColNameTabular= String ( dwo.Name ) li_Id = Integer( This.Describe( is_ColNameTabular + ".id" ) ) ls_Text = String ( This.Object.Data[row, li_Id] ) + " --> Double Clique -- Ouverture de la Fiche Produit" inv_Tooltip.of_SetTipText ( This, ii_DwTabular, ls_Text ) il_Row = Row END IF END IF ELSE inv_Tooltip.of_SetTipText( This, ii_DwTabular,ls_text) il_Row = -1 is_ColNameTabular = "" END IF RETURN 0
Hors ligne
Pas mal du tout ces tooltips...
Juste un petit bug décelé sur les DW grid en PB10.5.1 :
le tooltip ne marche pas toujours sur la dernière colonne => solution trouvée : ajouter une colonne invisible en dernière position
Hors ligne