Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
bonsoir,
Je souhaite faire affcher à tour de rôle dans un libellé différents messages en fonction d'une durée de validité par défilement.
Voici mon code:
//visualisation des messages
FichierVersEcran(FenRecherche,Nouveau)
HLitDernier(Nouveau)
sdate est un entier=DateVersEntier(Nouveau.date) + Nouveau.validité
SI  HTrouve(Nouveau) ALORS
	SI DateDuJour() > EntierVersDate(sdate) ALORS
		LIB_mess =""
		MaFenêtre..Plan =0
	SINON
		LIB_mess=Nouveau.Mess
		MaFenêtre..Plan =1
	FIN
FIN


merci de votre aide

Contribution le : 06/10/2005 19:06
_________________
...
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé

Inscrit:
19/11/2002 12:20
Post(s): 390
Un timer (ou timersys)?

Contribution le : 06/10/2005 21:59
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Une petite classe à été écrite dans ce sens et qui devrait voir le jour prochainement sur le site, il s'agit d'un affichage à la façon des panneaux lumineux.

Si toute fois cela vous intéresses vous pouvez me contater en privé.

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


Re: Affichage multiple dans un libellé
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
La classe est publiée ici.
L'aticle suivra l'annonce WD10.

Contribution le : 11/10/2005 21:40
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
Merci de la réponse,
je viens de télécharger le pdf de WD10, à première vue il semble que les nouvautés soient plus qu'intéressantes.
@bientôt

Contribution le : 12/10/2005 18:14
_________________
...
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé

Inscrit:
19/11/2002 12:20
Post(s): 390
Je voulais faire ça et j'avais récupéré pas mal d'alphabets de demo makers, superbe taf ;)

Contribution le : 12/10/2005 20:16
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
Vu la classe, super boulot!!
pour ma part je souhaite faire quelque chose de plus "simple":
lire un fichier avec ue date de validité pour le message, et faire une boucle de lecture avce affichage chacun son tour dans le libellé.
Merci pour vos idées

Contribution le : 13/10/2005 07:23
_________________
...
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Je vous remercie pour lauteur qui, il est vrai propose là un travail fort bien fait qui constitue un exemple de cpilation dynamique efficace.

@Toco : Merci de confirmer : parcourir un fichire (texte / HyperFile ?), en lire la date et l'afficher dans un libellé ?
Et que signifie "Chacun son tour" ???


Contribution le : 13/10/2005 08:02
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
En fait, il s'agit d'un fichier HF (IDNouveau,date,message,validité(jours)).
Pour "chacun son tour",il faudrait lire le fichier dont la date de validité est >= à la date du jour.
Puis affiche les messages filtrés au les uns à la suite des autres dans un champ libellé.
//visualisation des messages
FichierVersEcran(FenRecherche,Nouveau)
HLitDernier(Nouveau)
sdate est un entier=DateVersEntier(Nouveau.date) + Nouveau.validité
SI  HTrouve(Nouveau) ALORS
	SI DateDuJour() > EntierVersDate(sdate) ALORS
		LIB_mess =""
		MaFenêtre..Plan =0
	SINON
		LIB_mess=Nouveau.Mess
		MaFenêtre..Plan =1
	FIN
FIN



En espérant avoir été explicite (dur pour moi qui suit autodidacte) & encore bravo pour vous coneils.

Contribution le : 14/10/2005 10:56
_________________
...
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
pour info, j'ai isolé par une requete l'ensemble des messages dont la date de validité est > la date du jour, mais je souhaiterai lire les enregistrement en boucle les uns après les autres avec une pause en chaque.
Un peu d'aide, merci.

Contribution le : 18/10/2005 17:03
_________________
...
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour et désolé pour l'attente.

Lors du parcours de la requete, il est possible de temporiser :
- automatiquement (bof) par un timer ou un multitache()
- en attendant une action utilisation (mieux)
- ou les deux avec une période de timer longue (3 secondes) et une action utilisateur.


La procédure appelée par le timer devra :
- terminer le timer (le temps de son execution, c'est une norme)
- lire la ligne de requete suivante et afficher le message
- redéclarer le timer (conséquence du premier point)

Le bouton pourra alors directement lancer la procédure correspondant au timer. Là on prends alors conscience de l'utilisé de couper et réactiver le timer.

La conjonction des deux donnera quelques chose d'honorable.

Fonctions à étudier : TimerSys() et FinTimerSys()

Contribution le : 18/10/2005 17:21
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
Ok, merci pour la réponse,
on va le tenter,(il va bien falloir un jour que je prenne des cours de formation !!!

Contribution le : 20/10/2005 17:53
_________________
...
Créer un fichier PDF de la contribution Imprimer


Re: Affichage multiple dans un libellé
DSI WDF
Inscrit:
12/09/2004 11:07
De aude
Post(s): 279
Après retour de congés :
J'ai trouvé une alternative en attendant de pouvoir mettre un temps d arrêt entre chaque message:
Je rempli une liste par une table cachée(alimentée par une requête).
//rempli la liste
HExécuteRequête(Requete_date_validité,hRequêteDéfaut,DateSys())
TableAffiche(Table_date_validité,taDébut)

SI TableOccurrence(Table_date_validité)=0 ALORS
		MaFenêtre..Plan =0
	SINON
		MaFenêtre..Plan =1
		//visualise le message
		i est un entier
		nb est un entier=TableOccurrence(Table_date_validité)
		ListeSupprimeTout(Liste_info)
		POUR i=1 A nb
		ListeAjoute(Liste_info,(DateVersChaîne(Table_date_validité.datevalidirte[i],"JJ-MM-AAAA"))+TAB+(Table_date_validité.Mess[i]))
		FIN
FIN


Enfin, pour le momment, c est le plus simple que j'ai trouvé!!
En attendant bien sûr de pouvoir insérer une pause entre chaque lecture d'information pour passer d'un message à un autre.

Contribution le : 30/10/2005 12:00
_________________
...
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