Powerbuilder pour les completement Geeks !

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 21-08-2007 06:29:44

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

[RESOLU] Tab control

Bonjour,
J'ai placé un Tab control dans ma fenêtre avec plusieurs onglets. J'aimerai que lorsque je click sur un bouton, tout mes onglets disparaissent...
Est ce posible?

Hors ligne

 

#2 21-08-2007 06:31:15

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

Re: [RESOLU] Tab control

Bonjour, tu peux le cacher :

Code: pb

tab_1.Hide( )

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

Hors ligne

 

#3 21-08-2007 06:36:18

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

oui, mais la fonction hide() permet de cacher et moi je veux qu'après appuis sur le bouton, le Tab control ne possède plus aucun onglet.

Hors ligne

 

#4 21-08-2007 06:43:11

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Tab control

poche a écrit:

oui, mais la fonction hide() permet de cacher et moi je veux qu'après appuis sur le bouton, le Tab control ne possède plus aucun onglet.

CloseTab


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#5 21-08-2007 06:44:38

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

Re: [RESOLU] Tab control

Code: pb

For li_cnt = 1 To UpperBound( tab_1.Control )

  tab_1.CloseTab( tab_1.Control[ li_cnt ] )

Next

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

Hors ligne

 

#6 21-08-2007 07:05:38

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

Merci

Hors ligne

 

#7 21-08-2007 08:54:07

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

Pourquoi ce la me met une erreur lorsque je met ceci :

Code: pb

li_nbre =UpperBound( tab_1.Control )
For li_cnt = 1 To li_nbre

  tab_1.CloseTab( tab_1.Control[ li_cnt ] )

Next

Alors que cela me génère pas une erreur lorsque j'écris cela (le problème avec ce code c'est qu'il me reste un onglet alors que je veux tous les supprimer!!!)

Code: pb

For li_cnt = 1 To UpperBound( tab_1.Control )
  tab_1.CloseTab( tab_1.Control[ li_cnt ] )

Next




modération : Ne pas oublier code=pb


Hors ligne

 

#8 21-08-2007 08:56:21

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Tab control

Quelle est ton erreur?

Hors ligne

 

#9 21-08-2007 09:02:18

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

Error : Array boundary exceeded at line 26 in clicked of object cb_affich of w_fenetre

Hors ligne

 

#10 21-08-2007 09:03:14

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Tab control

Heu ... si ensuite la fenetre ne possède plus de 'tab', n'est ce pas plus simple de fermer simplement la fenêtre (sauf si ce n'est pas le but recherché )


PS : Vu que je suis aussi sur Java, j'ai pensé à l'erreur des indices de tableaux qui commenceraient à 0 au lieu de 1, est ce que c'est le cas aussi sous powerbuilder?

Dernière modification par Nephtis (21-08-2007 09:05:05)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#11 21-08-2007 09:05:13

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

Le but est de supprimer tous les onglet et d'en rajouter d'autre part la suite.

Hors ligne

 

#12 21-08-2007 09:05:59

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Tab control

poche a écrit:

Le but est de supprimer tous les onglet et d'en rajouter d'autre part la suite.

ben ferme la fenetre et ouvres en une avec les onglets que tu veux non ?

Hors ligne

 

#13 21-08-2007 09:09:31

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

Voila le fonctionnement :
Je change la date, j'appuis sur un bouton, il charge les données dans les datawindows et suivants les données dans les datawindows, plusieur onglets se crés.

Hors ligne

 

#14 21-08-2007 09:40:59

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

Re: [RESOLU] Tab control

essaye dans l'ordre inverse :

Code: pb

li_nbre =UpperBound( tab_1.Control )
For li_cnt = li_nbre To 1 Step -1

  tab_1.CloseTab( tab_1.Control[ li_cnt ] )

Next

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

Hors ligne

 

#15 21-08-2007 09:50:40

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Tab control

Par contre un bon debuggage serait de verifier en temps réel les valeurs de tes variables (si ça ne marche toujours pas) parce que le message d'erreur c'est que tu essaie d'acceder à un élément du tableau qui n'existe pas


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#16 21-08-2007 11:04:28

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Tab control

J'ai fais ceci et ça marche super merci:

Code: pb

li_nbr_onglet=UpperBound( tab_1.Control )
DO UNTIL li_nbr_onglet = 0
  tab_1.CloseTab(tab_1.Control[ li_nbr_onglet ] )
  li_nbr_onglet=li_nbr_onglet - 1
LOOP


Hors ligne

 

#17 21-08-2007 11:15:28

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

Re: [RESOLU] Tab control

poche a écrit:

J'ai fais ceci et ça marche super merci:

Code: pb

li_nbr_onglet=UpperBound( tab_1.Control )
DO UNTIL li_nbr_onglet = 0
  tab_1.CloseTab(tab_1.Control[ li_nbr_onglet ] )
  li_nbr_onglet=li_nbr_onglet - 1
LOOP

oui cela revient au même que le For Next avec un step de -1... (avec une ligne de code en plus )_


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

Hors ligne

 

#18 21-08-2007 15:37:56

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Tab control

J'en profite pour rebondir sur la réponse d'Erasorz et faire un petit rappel d'ordre générale.
Lorsque l'on supprime, il est toujours préférable de partir de la fin pour revenir au début.
C'est valable pour un tableau de control (car il se resize à chaque fois), mais également pour une DW, des enregistrements en base, etc.
Simplement car dans de nombreux cas cela évite aux systèmes (PB, BDD, etc.)  de gérer le décalage des éléments.
C'est donc souvent plus rapide...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22