OVH Cloud OVH Cloud

SSTab

5 réponses
Avatar
Loic BERTHOLLET
Boonjour.

Je souhaite obtenir la liste de tous les controles=20
contenus dans un des onglets d'un SSTab:

Je parcours la collection <Controls>, je trouve dans la=20
propri=E9t=E9 <Container> ceux qui appartiennent au SSTab,=20
mais impossible de savoir dans quel onglet ils sont !

Ais-je manqu=E9 quelque chose ?

5 réponses

Avatar
François Picalausa
Hello,

je pense pas que ce soit possible.
Mais tu peux utiliser un tabstrip et des fras pour afficher/masquer des
pages.
Après, ça devient un jeu d'enfant de déterminer quel contrôle appartient à
quelle page...

Une autre possibilité serait de stoquer le numéro de page dans la propriété
tag du contrôle, si tu ne l'utilise pas pour autre chose.

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Loic BERTHOLLET" a écrit dans le
message de news:1c39e01c452a5$e2fdecb0$
Boonjour.

Je souhaite obtenir la liste de tous les controles
contenus dans un des onglets d'un SSTab:

Je parcours la collection <Controls>, je trouve dans la
propriété <Container> ceux qui appartiennent au SSTab,
mais impossible de savoir dans quel onglet ils sont !

Ais-je manqué quelque chose ?


Avatar
Loic BERTHOLLET
Si c'est possible ;o) : j'ai trouvé

En fait, le SSTab soustrait 75000 à la propriétés <Left> des controles qui ne sont pas dans l'onglet affiché
Il suffit d'exploiter ceci..

Merci quand même


----- François Picalausa a écrit : ----

Hello

je pense pas que ce soit possible
Mais tu peux utiliser un tabstrip et des fras pour afficher/masquer de
pages
Après, ça devient un jeu d'enfant de déterminer quel contrôle appartient
Avatar
Christophe QUEVAL
Ca alors, fallait le trouver !! :o)

"Loic BERTHOLLET" a écrit dans le
message de news:
Si c'est possible ;o) : j'ai trouvé !

En fait, le SSTab soustrait 75000 à la propriétés <Left> des controles qui


ne sont pas dans l'onglet affiché.
Il suffit d'exploiter ceci...

Merci quand même.



----- François Picalausa a écrit : -----

Hello,

je pense pas que ce soit possible.
Mais tu peux utiliser un tabstrip et des fras pour afficher/masquer


des
pages.
Après, ça devient un jeu d'enfant de déterminer quel contrôle


appartient à
quelle page...

Une autre possibilité serait de stoquer le numéro de page dans la


propriété
tag du contrôle, si tu ne l'utilise pas pour autre chose.

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Loic BERTHOLLET" a écrit dans


le
message de news:1c39e01c452a5$e2fdecb0$
> Boonjour.
>> Je souhaite obtenir la liste de tous les controles
> contenus dans un des onglets d'un SSTab:
>> Je parcours la collection <Controls>, je trouve dans la
> propriété <Container> ceux qui appartiennent au SSTab,
> mais impossible de savoir dans quel onglet ils sont !
>> Ais-je manqué quelque chose ?





Avatar
François Picalausa
Hello,

C'est intéressant à savoir!
Mais ce -75000 est constant et donc, comment savoir si le contrôle se trouve
sur l'onglet 1, 2 ou 3?
C'est ce que je croyais être ta question ("mais impossible de savoir dans
quel onglet ils sont !").
Si tu trouves, je suis intéressé car il ne semble pas gérer la page comme
ça...
D'ailleurs, si left est changé (de -75000 à 0 par exemple), le contrôle a
tendance à apparaitre sur plusieurs pages... j'espère que personne ne change
le left des contrôles au resize?

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Loic BERTHOLLET" a écrit dans le
message de news:
Si c'est possible ;o) : j'ai trouvé !

En fait, le SSTab soustrait 75000 à la propriétés <Left> des
controles qui ne sont pas dans l'onglet affiché. Il suffit
d'exploiter ceci...

----- François Picalausa a écrit : -----
je pense pas que ce soit possible.
Mais tu peux utiliser un tabstrip et des frames pour
afficher/masquer des pages.
Après, ça devient un jeu d'enfant de déterminer quel contrôle
appartient à quelle page...
Une autre possibilité serait de stoquer le numéro de page dans
la propriété tag du contrôle, si tu ne l'utilise pas pour autre
chose.
"Loic BERTHOLLET" a écrit
dans le message de news:1c39e01c452a5$e2fdecb0$
Je souhaite obtenir la liste de tous les controles
contenus dans un des onglets d'un SSTab:
Je parcours la collection <Controls>, je trouve dans la
propriété <Container> ceux qui appartiennent au SSTab,
mais impossible de savoir dans quel onglet ils sont !






Avatar
Loic BERTHOLLET
Je change les Left au resize et effectivement je vois apparaitre les contrôles sur toutes les pages..

MAIS, il y a un exemple de resize des controles dans un SSTab dans MSDN (je ne sais plus où...
En gros, il faut tenir compte de la constante de décalage... je vais essayer quand j'aurais le temps

Autre article vu dans MSDN, il ne faut pas modifier les propriétés des controles inclus tant que le SSTab n'est pas initilalisé, je crois me souvenir qu'ils utilisent la propriété "Activate" pour déttrminer la fin de l'init du SSTab

----- François Picalausa a écrit : ----

Hello

C'est intéressant à savoir
Mais ce -75000 est constant et donc, comment savoir si le contrôle se trouv
sur l'onglet 1, 2 ou 3
C'est ce que je croyais être ta question ("mais impossible de savoir dan
quel onglet ils sont !")
Si tu trouves, je suis intéressé car il ne semble pas gérer la page comm
ça..
D'ailleurs, si left est changé (de -75000 à 0 par exemple), le contrôle
tendance à apparaitre sur plusieurs pages... j'espère que personne ne chang
le left des contrôles au resize

--
François Picalausa (MVP VB
http://faq.vb.free.fr --- http://msdn.microsoft.co
http://apisvb.europe.webmatrixhosting.ne

"Loic BERTHOLLET" a écrit dans l
message de news:
> Si c'est possible ;o) : j'ai trouvé
>> En fait, le SSTab soustrait 75000 à la propriétés <Left> de
> controles qui ne sont pas dans l'onglet affiché. Il suffi
> d'exploiter ceci..
>> ----- François Picalausa a écrit : ----
> je pense pas que ce soit possible
> Mais tu peux utiliser un tabstrip et des frames pou
> afficher/masquer des pages
> Après, ça devient un jeu d'enfant de déterminer quel contrôl
> appartient à quelle page..
> Une autre possibilité serait de stoquer le numéro de page dan
> la propriété tag du contrôle, si tu ne l'utilise pas pour autr
> chose
>> "Loic BERTHOLLET" a écri
>> dans le message de news:1c39e01c452a5$e2fdecb0$
>>> Je souhaite obtenir la liste de tous les controle
>>> contenus dans un des onglets d'un SSTab
>>> Je parcours la collection <Controls>, je trouve dans l
>>> propriété <Container> ceux qui appartiennent au SSTab
>>> mais impossible de savoir dans quel onglet ils sont