PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Onglet dynamique et fenetre interne
Onglet dynamique et fenetre interne
Débuté par François C., 06 oct. 2016 12:23 - 2 réponses
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 06 octobre 2016 - 12:23
Bonjour,

Sur un champ onglets dynamique, il est possible d'ajouter a la volée des onglet grace à

OngletOuvre(ONG_Dynamique,"Test",Fi_Mafenetre)


Seulement, il arrive parfois que la fenêtre interne utilisée soit plus grande en hauteur que que le champ onglet dynamique.
Le haut de la fenêtre s'affiche donc bien, mais toute la partie inférieure est inaccessible.

Comment faire afficher une scrollbar pour permettre a l'utilisateur de descendre dans la fenêtre interne ?

Merci !
Message modifié, 06 octobre 2016 - 12:23
Membre enregistré
9 messages
Posté le 06 octobre 2016 - 15:32
Le seul moyen que je connaisse est un peu bricolé mais ça devrait t'aider :

Appelons FI_Ong la Fenetre Interne que tu vas ouvrir dans ton onglet et FI_MaFenetre celle que tu veux afficher.
OngletOuvre(ONG_Dynamique,"Test", FI_Ong)
va te charger un onglet avec Fi_Ong qui ne contient rien.

Dans FI_Ong, insère un champ Fenetre Interne, appellé CFI_1 par exemple. Tu définis ses ancrages de manière à ce qu'il colle aux bords de FI_Ong, et tu actives, dans sa description l'Ascenseur Automatique.

Enfin, dans la déclaration globale de FI_Ong
Procedure MaFenêtre(fi est une chaîne = "")
te permet d'envoyer en paramètre le nom de la FI que tu vas vouloir afficher réellement. (Donc FI_MaFenetre, dans ton cas)

Enfin, dans le code Fin d'Initialisation de FI_Ong,
ChangeFenêtreSource(CFI_1, fi)


Donc, ton appel
OngletOuvre(ONG_Dynamique,"Test",Fi_Mafenetre)
va devenir
OngletOuvre(ONG_Dynamique,"Test", FI_Ong, "FI_MaFenetre")


Ton onglet va s'ouvrir, et tu auras l'ascenseur automatique sur le contenu.


Enjoy ;)
Message modifié, 06 octobre 2016 - 15:32
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 06 octobre 2016 - 15:51
Merci pour l'astuce ça fonctionne =)