PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Creation de Popup
Creation de Popup
Iniciado por PapyGillou, 16,mar. 2020 14:58 - 10 respuestas
Miembro registrado
37 mensajes
Publicado el 16,marzo 2020 - 14:58
Bonjour,

Je suis en WD Express 24 et je ne trouve pas cette option de Popup dans ruban !

Créer un champ de type Popup

Pour créer un champ de type Popup :
Sous le volet "Création", dans le groupe "Conteneurs", cliquez sur "Popup".
La popup est automatiquement créée et apparaît en édition sous l'éditeur de pages.

Est-ce une limitation de Express ?
Merci de votre réponse.
Miembro registrado
4.362 mensajes
Publicado el 16,marzo 2020 - 16:22
Bonjour,
Y arrives-tu "à l'ancienne" : Nouvelle fenêtre/Standard/VIerge pour Popup

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
37 mensajes
Publicado el 16,marzo 2020 - 16:43
Oui ça fonctionne en affichage mais comme ça reste un popup je n'arrive pas à charger des enregistrements dedans si je déclare un tableau.
Miembro registrado
37 mensajes
Publicado el 20,marzo 2020 - 18:07
Bon je fais appel à vous car je comprends rien au popup.
Suivant l'idée de Voroltinquo j'ai créé un popup à l'ancienne.
Je fais Ouvrepopup la fenetre s'affiche bien.
Maintenant je ne sais pas quoi faire avec.
J'ai déclaré une table à un champs dans cette fenetre, c'est peut être une erreur.
Comment puis-je afficher la selection d'enregistrements en provenance d'un fichier et ensuite selectionner une occurence ?
La doc de Mr Windev n'aide pas vraiment sur ce sujet.
Merci de votre aide.
Miembro registrado
2.321 mensajes
Publicado el 20,marzo 2020 - 21:50
Bonjour,

N'impliquez pas la doc de WinDev mais votre manque d'assiduité dans le cours d'autoformation.
Ce que vous cherchez s'appelle une fenêtre et pas un popup ;)

--
Bon dev,
Jean-Pierre
Miembro registrado
4.362 mensajes
Publicado el 21,marzo 2020 - 06:38
Dans un premier temps, lorsque tu parles de tableau, tu parles bien du type de variable tableau et non du champ table ?
Une copie écran exhaustive et commentée serait la bienvenue (champ "appelant", maquette de la Popup etc...)

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
37 mensajes
Publicado el 21,marzo 2020 - 15:12
Merci à Voroltinquo pour ses remarques constructives ce qui n'est pas le cas de Jean-Pierre.

Donc, j'ai crée une fenetre popup via cette interface





Dans cette fenetre j'ai créé une table (c'est peut être mon erreur)





et ensuite, j'ai ajouter ce code pour ouvri la fenetre : OuvrePopup(FEN_Popdes,COL_Designation)
ce qui marche très bien

et dans le popup pour le remplir j'ai mis :
HLitRecherchePremier(Desig,designation,"maclef")
TANTQUE HTrouve(Desig) = Vrai
ListeAjoute(TABLE_libelle, COL_libelle)
HLitSuivant(Desig,designation)
FIN

Au final mon popup n'a rien dans la table alors qu'en debug je vois bien la lecture du fichier sur plusieurs occurences.
Je n'ai peut être rien compris à la gestion des popup mais je cherche de mon coté.

Merci chers amis de confinement !!!
;-)


ps : jean-pierre si tu chopes le virus, n'hésite pas à lire la doc !!
Miembro registrado
170 mensajes
Publicado el 21,marzo 2020 - 18:29
Une popup n'est rien d'autre qu'une fenêtre, donc le problème ne vient pas de la "popup" mais de ton code pour remplir la table.

Je viens de faire un test :

Une popup (mais j'aurais pu créer une fenêtre classique et enlever la barre de titre, c'est pareil je ne faisais que ça jusqu'à présent) POPUP_Test dans laquelle je pose une table - TAB_Test - avec une colonne.

sur un clic bouton :
OuvrePopup(POPUP_Test)


et dans l'init de TAB_Test

MoiMême.SupprimeTout()
POUR nIndice = 1 _A_ 15
MoiMême.AjouteLigne("Libellé n° " + nIndice)
FIN







--
--
Jean-Jacques
Miembro registrado
4.362 mensajes
Publicado el 21,marzo 2020 - 19:20
Un ListeAjoute pour remplir une table ne remplira pas grand chose, un TableAjoute s'impose.
Par ailleurs,tu ajoutes la valeurs de COL_Libellé (celle qui doit être remplie), il serait plus judicieux (et c'est ce que tu veux faire je suppose) que la valeur soit celle d'une rubrique de Desig (Desig.MaRubrique)
Enfin, "Maclef" semble sortir de nulle part. Etant donné le champ qui appelle la Popup, Maclé doit être la valeur de la colonne COL_Designation. Il faut passer cette valeur soit en paramètre de la popup (comme on le ferait pour une fenêtre normale) soit via MonChampPopup (éeventuellement, MonChampPopup..Valeur)

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
37 mensajes
Publicado el 23,marzo 2020 - 14:45
Merci à vous deux, ma semaine démarre bien !!
Miembro registrado
37 mensajes
Publicado el 31,marzo 2020 - 15:48
Bonjour,

J'ai une question complémentaire maintenant que mon popup s'affiche bien.
Comment renvoyer le contenu de la ligne selectionnée à ma fenetre précedente ?
j'ai essayé ça :
nNumLigne est un entier = IndiceEnCours()
RENVOYER maclef = COL_libelle
Mais ça ne donne rien !
j'arrive très bien à passer des parametres à l'aller mais pas au retour.
Merci de votre aide.
;)