Accueil > FAQ > WinDev Etats | FAQ |
Voici les informations en lien avec cette catégorie.
Catégorie | Q&R | Dernières Q&R publiées |
WinDev Etats
Q/R relatives aux états WinDev et à WDEtat Utilisateurs |
3 | Appliquer les modifications iParametre() pour changer de bac |
Demandé et répondu par R&B le 27-Sep-2004 12:14 (4330 Lectures)
Etat sur un tableau dynamique
Pour imprimer un Etat basé sur un tableau dynamique : 2 pièges simples à lever.
1/ La porté du tableau. Il faut que le tableau dynamique soit une globale de la fenêtre qui appelle l'état sinon la syntaxe 'NomFen.NomTableau' pose des problèmes.
2/ Le parcours de l'état.
La source de données de l'état doit être 'un fichier texte' et 'Je veux programmer la lecture du fichier'.
Enfin le code de votre état doit réaliser le parcours du tableau
En Résumé, la source de données d'un état détermine l'execution des blocs de codes et notament ceux relatifs aux parcours. Cette configuration fichier texte et parcours programmé est la seule ou l'on peut fait ce que bon nous semble.
1/ La porté du tableau. Il faut que le tableau dynamique soit une globale de la fenêtre qui appelle l'état sinon la syntaxe 'NomFen.NomTableau' pose des problèmes.
2/ Le parcours de l'état.
La source de données de l'état doit être 'un fichier texte' et 'Je veux programmer la lecture du fichier'.
Enfin le code de votre état doit réaliser le parcours du tableau
// Initialisation de l'état
nIndice est un entier
// Après lecture
nIndice++
si nIndice>dimension(NomFenetre.Nomtableau) alors renvoyer annuler
// Avant impression du corps
// Afectation des champs calculés
Champ1=nomFen.nomtableau[indice,1]
...
En Résumé, la source de données d'un état détermine l'execution des blocs de codes et notament ceux relatifs aux parcours. Cette configuration fichier texte et parcours programmé est la seule ou l'on peut fait ce que bon nous semble.
Demandé et répondu par R&B le 27-Sep-2004 12:14 (3009 Lectures)
Booléens, de belles coches et plus de carrés vides
WD7.x propose en standard de remplacer les booléens dans les état par des coches. C'est un excellente chose. Un détail, quand le booleen est à faux, un carré vide remplace le carré coché. Certain pourront ne pas apprécier la nuance.
La solution est fort simple, utiliser un champ calculé texte avec la police winding (détail>style>police) et afficher soit rien soit le caractère de coche (254 en police windings) :
La solution est fort simple, utiliser un champ calculé texte avec la police winding (détail>style>police) et afficher soit rien soit le caractère de coche (254 en police windings) :
// Code avant impression du champ
MoiMême=''
SI FICHIER.RUBRIQUE ALORS MoiMême=Caract(254)
Demandé et répondu par R&B le 27-Sep-2004 12:14 (5639 Lectures)
Appliquer les modifications iParametre() pour changer de bac
Modifier les paramètre d'une imprimante par programmation windev est possible. Reste qu'il faut faire prendre en compte ces modification à l'imprimante...
voici la marche à suivre :
lancer iParamètre
lancer une impression suivie d'un iRAZ
Exemple :
voici la marche à suivre :
lancer iParamètre
lancer une impression suivie d'un iRAZ
Exemple :
CONSTANT
IMP_BAC = 'HAUT'
IMP_DEFAUT = 'BAS'
FIN
// Procédure de changement de bac
Procédure ChangeBac(pcBac=IMP_HAUT)
iparametre('ALIMENTATIONPAPIER='+pcBac)
iparametre('DEFAUT=OUI') // paramètre valable que pour l'impression en cours
// Impression pour forcer les paramètres
iimprime('COUCOU')
// Annulation de l'impression
iRAZ
Fin
// exemple d'utilisation
changebac(IMP_BAS)
iImprimeEtat(...)
ChangeBac()