Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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.
  • Index
  •  » Powerscripts
  •  » Sheet, tab control et vertical scroll bar : problème de focus

#1 30-06-2008 17:49:34

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Sheet, tab control et vertical scroll bar : problème de focus

Bonsoir,

Imaginons que l'on dispose d'une sheet toute simple, sur laquelle on active la barre de défilement verticale.

Dans la sheet on place un tab control avec 3 onglets.
Le premier onglet est vide.
Le second contient une simple datawindow avec beaucoup de rows : 100 pages, par exemple.
Le troisième onglet contient un graph control très grand, supérieur à la hauteur de la sheet.

L'idée c'est que l'utilisateur puisse scroller avec sa souris lorsque c'est nécessaire.
Pour cela j'utilise l'event selectionChanged(integer oldindex, integer newindex) de mon tab control (surchargé directement depuis ma sheet), de sorte à savoir sur quel onglet vient de cliquer l'utilisateur.

1) Si l'utilisateur clic le premier onglet : il n'y a rien dedans, il n'a pas besoin de scroller. C'est juste un onglet de test.

2) Si l'utilisateur clic le second onglet : je fais un setFocus() sur ma datawindow. J'ai pris soin de lui activier les propriétés vscrollbar et livescroll pour qu'elle dispose de sa propre barre de défilement verticale. Lorsque je lui donne le focus, le scroll a donc lieu dans la datawindow et l'utilisateur peut parcourir les rows à son souhait. Je pourrais même m'amuser à le faire scroller directement de page en page : c'est parfait.

3) Si l'utilisateur clic sur le troisième onglet : je suis bien embêté !
Il dispose bien de la barre de défilement de la sheet qui contient tout ce petit monde, mais je ne parviens pas à la faire défiler avec le scrolling de la souris. Il semblerait que ce soit un problème de focus. J'ai bien tenté de faire un [this.setFocus()] mais sans résultat probant.

Auriez-vous une idée ?

Hors ligne

 

#2 01-07-2008 18:05:04

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

Re: Sheet, tab control et vertical scroll bar : problème de focus

c'est liée avec la dw graph ?

en le mettant dans une fenetre, à part... ca fait la meme chose ?


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

Hors ligne

 

#3 01-07-2008 18:29:26

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Sheet, tab control et vertical scroll bar : problème de focus

Heu... En mettant quoi ?

Juste le graphe ? (C'est un control, pas une datawindow)
Le graphe et le tab control ?

Je ne comprends pas bien l'idée.

Dernière modification par Nyphel (01-07-2008 18:29:46)

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » Sheet, tab control et vertical scroll bar : problème de focus

Pied de page des forums

Propulsé par FluxBB 1.2.22