Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 08-05-2007 21:44:37

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Tooltip

Bonjour,

Je souhaiterais savoir si quelqu'un a déjà implémenté des bulles d'aide (tooltip) dans les dw et ailleurs sous PB10.5.

J'ai entendu parler sur ce forum de l'objet n_tooltip de pic ouic.  Serait-il possible d'en disposer ?

Est il stable ? (car j'ai eu qlq problème de GPF inexpliqué avec http://www.onkenhout.speedlinq.nl/pbtip015.html qui semblait pourtant très prometteur)

Merci d'avance


Guillaume

Hors ligne

 

#2 09-05-2007 05:31:44

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: Tooltip


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 09-05-2007 06:22:11

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

Merci pour ces infos réactives.

En fait l'objet n_tooltip proposé est celui issu du lien que j'avais déjà essayé.

Cependant je suis un peu perplexe car avec cet objet j'ai manifestement des problème de "memory can not be written" et autre bizarerie de ce genre.

J'essaye donc de faire une nouvelle tentative d'implémentation dans mon appli.

Est-ce que vous avez utilisé cet objet depuis longtemps ? n'avez vous vous jamais rencontré de "memory can not be written" en PB 9 ou supérieur ?

Merci et a bientôt

Hors ligne

 

#4 09-05-2007 07:41:34

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: Tooltip

"memory can not be written"

tu sais dans quel contexte ca apparait ? 


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 09-05-2007 07:48:42

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

J'ai assurément des problème de stabilité en utilisant n_tooltip.

Lors de la première ouverture tout fonctionne à merveille ... mais après quelques ouverture ou fermeture (mdi sheet) c'est l'explosion ...

Hors je ne vois pas d'où provient le blème. Tout me semble correct add_tool / open et remove_tool / resize et ....

En désespoir de cause j'ai modifié le fichier exemple fourni avec tooltip pour le transformer dans un contexte MDI

Création de:
un mdi frame vierge
un menu qui se limite a un item qui ouvre la fenêtre originale w_example

En exécutant cet exemple à la troisième ouverture de w_example: Plantage total... La mémoire ne peut pas être "written" ... (J'utilise PB 10.5 Build 6627, XP Pro SP2)

Je serait donc vraiment curieux de savoir si quelqu'un utilse cet objet sans 'souffrir' de ce problème de stabilité.

Merci d'avance.


Guillaume

Hors ligne

 

#6 09-05-2007 07:55:48

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: Tooltip

c'est fou ca...
mreminiac   l'utilise pourtant... faudra lui demander confirmation.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#7 09-05-2007 08:18:52

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

Quelle réactivité pic ouic je suis impressioné ... comment ais je pu développer pendant des années avec PB sans  .pbadonf. !

Hors ligne

 

#8 09-05-2007 08:24:58

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: Tooltip

Bonjour à Tous.

Plus qu'une explication, voici le code que j'utilise.
Pour l'heure celui ci marche bien
Cordialement

Code: pb

//-- 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_DwTabular = inv_ToolTip.of_AddTool( tab_1.tabpage_2.dw_cmd22, "" , inv_ToolTip.TTF_SUBCLASS )  //+ inv_ToolTip.TTF_ABSOLUTE + inv_ToolTip.TTF_TRACK 



//-- Event dwmousemove

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

Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#9 09-05-2007 08:32:53

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: Tooltip

brieygu a écrit:

Quelle réactivité pic ouic je suis impressioné ... comment ais je pu développer pendant des années avec PB sans  .pbadonf. !

il y a 1 an, ce forum n'existait pas encore... 


Merci pour ta reactivité mreminiac


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#10 09-05-2007 08:43:48

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Tooltip

Oui, merci à mreminiac

PS: je me suis permis de mettre le fameux code=pb
afin d'augmenter la lisibilité de ton code


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#11 09-05-2007 08:54:19

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

Incroyable , cela semble fonctionner sans plus de memory error  ! Quel bonheur !

Au fait est il normal qu'il ne faut-il pas faire de of_removetool on close ?
ou encore of_removetool suivi de of_addtool on Resize

Merci bcp pour votre mobilisation aussi rapide qui semble bien me sortir de l'ornière !

Espérant vous rendre la pareille prochainement

Cordialement

Guillaume

Hors ligne

 

#12 09-05-2007 08:57:46

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: Tooltip

pas de probleme,
il ne te reste plus qu'à venir te presenter sur le topic en question... 
http://pbadonf.fr/forum/viewforum.php?id=15


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#13 09-05-2007 09:19:40

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Tooltip

Bonjour à tous,

Je n'ai pas encore tester l'outil de pick ouic, mais sur cette page, tu pourras avoir un
complément d'information. Néanmoins, comme tu pourras le voir, la deuxième
tooltip est très sympa.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#14 09-05-2007 09:29:43

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

Re: Tooltip

Doctor Z a écrit:

Bonjour à tous,

Je n'ai pas encore tester l'outil de pick ouic, mais sur cette page, tu pourras avoir un
complément d'information. Néanmoins, comme tu pourras le voir, la deuxième
tooltip est très sympa.

ca renvoye vers le meme lien que celui de brieygu... c'est normal docteur ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#15 09-05-2007 09:33:24

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Tooltip

pick ouic a écrit:

Doctor Z a écrit:

Bonjour à tous,

Je n'ai pas encore tester l'outil de pick ouic, mais sur cette page, tu pourras avoir un
complément d'information. Néanmoins, comme tu pourras le voir, la deuxième
tooltip est très sympa.

ca renvoye vers le meme lien que celui de brieygu... c'est normal docteur ?

Oups ...

A priori ça pointe vers le même lien ...


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#16 10-05-2007 10:25:53

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

Hélas,

Le problème d'instabilité de n_tooltip est confirmé. Le problème semble être au niveau de l'allocation mémoire ....

Je tourne le problème dans tous les sens ... mais à l'évidence les tooltips fonctionnent à merveille mais ils provoquent une explosion différée de l'applic. Les fenêtre qui en utilisent finissent par exploser lors d'une nième réouverture ou fermeture de fenêtre ...
(Idem avec la fenêtre w_example fournie dans la librairie originale lorsque celle-ci est transformée en mdi - sheet et ouverte plusieurs fois )

Comme je ne suis pas un pro des API Windows, il m'est difficile de comprendre ou éventuellement modifier le script pour en assurer la totale stabilité.

Je suis vraiment à bout de nerfs sur ce problème ... car je ne sais pas que faire pour en venir à bout.

J'espére avoir des témoignages d'implémentation réussie des tooltip ds PB.

Merci

A+

Guillaume

Hors ligne

 

#17 10-05-2007 11:13:46

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Tooltip

Salut, c'est peut-être un problème de garbage collector.
Dans les sources de n_tooltip il y a bien ça dans l'événement destructor :

Code: pb

DestroyWindow(hWndTT)


As-tu fait des destroy sur tes objets n_tooltip, p.ex dans Close des fenêtres  ?

J'ai testé l'objet n_tooltip hier et je n'ai pas de problème de ce genre, mais je n'ai pas encore "chargé" pour voir si ça tient le coup.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#18 10-05-2007 13:33:11

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: Tooltip

Bonjour à Tous

J'ai oublié de mettre lors de l'Event CLOSE

Code: pb

// Remove Onglet Produit
inv_ToolTip.of_RemoveTool( tab_1.tabpage_2.dw_cmd22, ii_DwTabular)  


Je viens de refaire un teste d'ouverture et fermeture de fenêtre (34 fois)
Aucun soucis.


Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#19 10-05-2007 13:50:44

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

Merci pour vos réflexion mais oui il y a bien un DestroyWindow(hWndTT) 

J'au également essayé avec of_RemoveTool (bien qu'il semblerait que cela soit facultatif) ... lors de la suppression des controles (destructor). Dans destructor.

J'ai également essayé avec une seul instance globale de n_tooltip appelée 'à la demande' / constructor par les objets où ib_needtooltip est True.

Ce qui est curieux c'est que c'est principalement une fenêtre en particulier qui est affectée :

Je m'explique si j'ouvre une fenêtre B qui utilise les tooltips puis je la referme.
et que j'ouvre la fenêtre A (fenêtre avec bcp d'objets, onglets, ...)  boom elle explose avant même de s'afficher.

Par contre si je l'ouvre sans avoir fait AUCUN appel a of_addtool tout va bien elle n'explose JAMAIS.

Idem si je crée une une mini fenêtre C dans lequel j'appelle 'simplement' un tooltip par of_addtool juste pour ajouter un tooltip sur un SLE.
Après avoir ouvert cette fenêtre la fenêtre "A" explosera .... lors de son ouverture (Alors que les tooltips ont été désactivés sur cette fenêtre...)

Je vais me résigner à incorporer un ocx pour ces malheureux Tooltips ...

Hors ligne

 

#20 07-01-2011 16:43:45

cyraile  
Membre Geek
Date d'inscription: 19-09-2008
Messages: 31
Pépites: 191
Banque: 0

Re: Tooltip

Bonjour,

J'utilisait une version un peu vieillotte.
Pas de soucis d'implémentation pour celle-ci, mais j'ai juste un souci au niveau du rendu de l'infobulle quand j'essaye de mettre une backgroundcolor et même un TextColor.

Je suis sous Seven.

Quelqu'un a t il une réponse.

Merci.

Hors ligne

 

#21 13-01-2011 12:39:20

brieygu  
Membre
Date d'inscription: 08-05-2007
Messages: 13
Pépites: 64
Banque: 0

Re: Tooltip

Je ne puis hélas pas t'aider car les tooltips causait des problèmes de stabilité vraiment étrange sur mon appli que j'ai finalement décidé de ne plus les utiliser ...

Cordialement,

Hors ligne

 

#22 10-07-2013 13:36:41

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Tooltip

J'ai adapté le code pour PB11.5 en remplaçant toute la gestion des chaînes de ansi -> unicode

Je viens d'utiliser cet objet sur PbRegexCoach, l'outil de test de PbniRegex et je ne vois pour le moment aucun problème. Pour ceux que ça peut intéresser, ma version est dispo dans les sources de pbniregex


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#23 10-07-2013 14:31:27

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Tooltip

Euh quel intéret, en PB11.5 les tooltips sont natifs ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#24 10-07-2013 15:44:24

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Tooltip

En dehors des DW, sur des contrôles genre radiobutton ou listbox ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#25 10-07-2013 16:36:09

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Tooltip

seki a écrit:

En dehors des DW, sur des contrôles genre radiobutton ou listbox ?

ah, au temps pour moi...
mince désolé, j'aurais pas du regarder du côté obscur de la force : VS.C# ou Eclipse.Java...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22