Aide - Recherche - Membres - Calendrier
Version complète : objet Popup
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS > Développement HB++
hugonoof
Savez vous si on peut (en modifiant les paramètres) supprimer la flèche qui se dessine dans la popup (car elle prend beaucoup de place) en faite je veux juste une zone avec écris N° et qui lorsqu'on clic dessus propose les numéros de (1 a 10) et donc cette zone ne doit pas prendre plus de place que la taille d'un numéro.

Merci d'avance.
Payalba
Quelle fleche ?
hugonoof
CITATION(Payalba @ 23/11/2006 à 14:10 ) *
Quelle fleche ?




par exemple celle a coté du work, ou du unfiled

En gros je veux faire une liste deroulante sans la fleche pour que ca prenne moins de place.
Payalba
J" n'y étais pas du tout, je pensais à une fenêtre popup icon_bla.gif

Je ne l'enleverai pas, la fleche indique à l'utilisateur qu'il y a une popup.

Mais pour répondre à ta question, je ferai un truc comme cela

Dans une fenêtre :
Par exemple un field (field1) non editable
et une Une popup (popup1) invisible

Le code

CODE
Private Sub Field1_PenUp(ByVal x As Integer, ByVal y As Integer)
    popup1.Visible = true
    popup1.Move field1.Left,Field1.Top,Popup1.Width,Popup1.Height
    popup1.HitControl
    
End Sub


Private Sub Form_Load()
    popup1.AddItem "test"
    popup1.AddItem "pour voir"
    
End Sub


Private Sub Popup1_Change()
    popup1.Visible = false
    popup1.Move 160,0,Popup1.Width,Popup1.Height
    Field1.Text = popup1.Text
    
End Sub
Patrice
Je ne sais pas si c'est possible en HB++, mais si j'en avais le besoin, je mettrais simplement, dans les ressources, le "trigger" à la même position que la liste (il s'agit des 2 composants d'une "pop-up list") et à l'affichage de la form, je cacherais le "trigger".
Payalba
Ce n'est pas ce que j'ai fait ?

Je regarde ce que c'est que le trigger


Je viens de feuilleter le guideline de palmOS.

Ce que tu dis c'est ce que j'ai fait mais en HB++ (a ma connaissance), on ne peut séparer la liste du trigger.
C'est pour cela que le repositionne en bas et en invisible.
Patrice
CITATION(Payalba @ 23/11/2006 à 21:06 ) *
Ce n'est pas ce que j'ai fait ?
Je ne suis pas spécialiste HB++ (loin s'en faut icon_lol2.gif ) mais il ne me semble pas : je te vois juste manipuler un "field" (je ne comprend pas bien ce que tu fais avec : tu "simules" les clics sur la "popup", c'est ça ?) et une "popup". Or, une liste "popup" est en réalité un assemblage de 2 composants graphiques (1 liste et 1 "trigger") et ce que je suggère est de masquer ce "trigger", en conservant le reste intact (et tout le comportement qui va avec). Maintenant, si ce n'est pas possible en HB++, tant pis anim_sorry.gif
Payalba
Le field c'est juste pour l'exemple, histoire de stocker les données quelque part.
J'avais compris que hogonoof, voulait juste supprimer la fleche.

J'ai proposé un field et la technique de la popup.
En HB++ la popup c'est un tout, je ne pense pas qu'on puisse séparer facilement le trigger et la liste avec les foinctions implémentées dans HB++
Je ne connais surement pas encore assez HB++. anim_sorry.gif
jpa
Hello,
CITATION
En HB++ la popup c'est un tout, je ne pense pas qu'on puisse séparer facilement le trigger et la liste avec les foinctions implémentées dans HB++


Oui...on ne peut les dissocier. La meilleure solution reste de faire comme Payalba le suggere. En fait, l'ideal est de faire comme il est montre dans le sample MiniBrowser (form frmOpen). Tu pose un control 'Label', qui affiche le texte de ta popup quand elle est non deroulee. Sur le click, tu appelle la methode Popup de ta liste qui est cachee.

Concretement, regarde dans la form frmOpen du sample MiniBrowser: dans l'event click du bouton cmdList (cmdList_Click).

C'est pas plus genant, en terme de perf ou autre, que de faire ce que suggere Patrice: on a in fine 2 resources (ni plus de code icon_biggrin.gif )

JPA

The HB++ Team
hugonoof
CITATION(jpa @ 24/11/2006 à 22:32 ) *
Hello,
Oui...on ne peut les dissocier. La meilleure solution reste de faire comme Payalba le suggere. En fait, l'ideal est de faire comme il est montre dans le sample MiniBrowser (form frmOpen). Tu pose un control 'Label', qui affiche le texte de ta popup quand elle est non deroulee. Sur le click, tu appelle la methode Popup de ta liste qui est cachee.

Concretement, regarde dans la form frmOpen du sample MiniBrowser: dans l'event click du bouton cmdList (cmdList_Click).


c'est effectivement comme ca que j'ai fait


CITATION(jpa @ 24/11/2006 à 22:32 ) *
Hello,
Oui...on ne peut les dissocier. La meilleure solution reste de faire comme Payalba le suggere. En fait, l'ideal est de faire comme il est montre dans le sample MiniBrowser (form frmOpen). Tu pose un control 'Label', qui affiche le texte de ta popup quand elle est non deroulee. Sur le click, tu appelle la methode Popup de ta liste qui est cachee.

Concretement, regarde dans la form frmOpen du sample MiniBrowser: dans l'event click du bouton cmdList (cmdList_Click).


c'est effectivement comme ca que j'ai fait
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.