Création d'onglet par programmation?
Stagiaire WDF
Inscrit:
28/06/2006 16:44
Post(s): 19
Bonjour

Est il possible à partir d'un bouton se trouvant sur un onglet, de créer un deuxième onglet?

Merci

Contribution le : 12/07/2006 14:59

Edité par drcharly93 sur 13/7/2006 14:42:29
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

En WinDev la création d' onglet dynamiquement n'existe pas.
Pour contourner le probleme vous pouvez sous l'éditeur créer 20 ou 30 onglets que vous définisserez comme invisible puis via votre bouton vous pourrez les rendrent visibles.

Contribution le : 12/07/2006 16:26
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Stagiaire WDF
Inscrit:
28/06/2006 16:44
Post(s): 19
Ok merci.

Mais puis je faire en sorte que le libellé de l'onglet invisible et de celui qui est visible prenne la valeur que l'utilisateur veuille?

En faite, le premier onglet doit avoir pour libéllé l'année que l'utilisateur voudra lui donner. Les autres onglets suivants eux, devront avoir pour libéllé n+1, n+2...

Est possible?

Merci.

Contribution le : 12/07/2006 17:02
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
madate est une date
nbVolets,i est un entier

nbVolets = 20 //Nombre de volets invisibles dans votre champ onglet
madate = saisi_date_utilisateur

POUR i=1 A Volets
  monChampOnglet[nbVolets]..libelle=DateVersChaine(madate,"JJ/MM/AAAA")
  monChampOnglet[nbVolets]..visible = vrai
  madate..année+=1
FIN




Cordialement

PS : Le code n'a pas été testé et peut comporter des erreurs

Contribution le : 13/07/2006 08:04

Edité par PopCorn sur 17/7/2006 10:06:45
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Stagiaire WDF
Inscrit:
28/06/2006 16:44
Post(s): 19
Merci pour ta réponse PopCorn,
est il possible de faire la meme chose avec des volets, n'afficher qu'un seul volet dans un onglet, puis rendre visible un volet par l'intermédiaire d'un bouton par exemple.

Merci

Contribution le : 13/07/2006 12:09
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Stagiaire WDF
Inscrit:
28/06/2006 16:44
Post(s): 19
Car je ne sais pas si cela est possible.

Merci

Contribution le : 17/07/2006 10:02
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bonjour,

J'ai modifier le code que je vous avais donné au dessus. En effet, je m'étais un peut mélangé les pinceaux entre les différents termes.
Ce code devrait vous permettre de répondre à vos questions.

Cordialement

Contribution le : 17/07/2006 10:26
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Stagiaire WDF
Inscrit:
28/06/2006 16:44
Post(s): 19
Merci pour votre aide. Mais dois je mettre ce code dans l'onglet ou dans un bouton?

Merci

Contribution le : 18/07/2006 17:04
Créer un fichier PDF de la contribution Imprimer


Re: Création d'onglet par programmation?
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour

Pour résumer le fil je vous invite à travailler avec la propriété ..visible des panneaux d'un champ onglet.

Le clonnage de panneau d'un onglet n'existe pas. Nous vous avons alors indiquer qu'il faut créer un nombre suffisant de panneaux invisibles par défaut (ou rendus invisibles à l'ouverture de la fenêtre).

Alors, après la saisie de votre date (bouton ou à chaque modification + test si date valide), vous pourrez activer/désactiver les panneaux voulus et en affecter le libellé.

Enfin, comme vous pouvez manipuler la visibilité de chaque panneau, vous pouvez aisément n'en laisser qu'un seul actif... en masquant tous les autres.

dans tous les cas, vous allez devoir manipuler les propriété visibles dans des boucles.
// déclaration des globales de la fenêtre
fnVoletsActifs est un entier // nombre de volets 'actifs'
fnVolets = 20 //Nombre totals de volets invisibles dans votre champ onglet


// initialisation de la fenêtre
i est un entier
// affiche le premier volet (saisie de la date)
VoletActive(1,vrai)
// masque les suivants
POUR i=2 A fnVolets
   VoletActive(i,faux)
FIN


// Procédure locale
// Active/inactive un volet en particulier
PROCEDURE VoletActive(pnVolet,pbActive = Vrai,pdDate = DateDuJour())
   // ne traite pas les volet inexistants
   SI pnVolet>fnVolets ALORS RETOUR
   // Active l'onglet voulu
   monChampOnglet[pnVolet]..visible = pbActive
   // Affecte le libellé
   SI pbActive ALORS monChampOnglet[pnVolet]..libelle=DateVersChaine(pdDate,"JJ/MM/AAAA")
FIN


A l'utilisation on obtient :
// Masque le premier volet
VoletActive(1,Faux)
// Affiche un volet par années entre la daite saisie et aujourd'hui
dDate est une date = SAIS_DATE
i est un entier = 2
TANTQUE dDate<=DateDuJour() et i<=20
   VoletActive(i,Vrai,dDate)
   dDate..Année++
   i++
FIN

Contribution le : 19/07/2006 10:30
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2