|
[Résolu] couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
je cherche a ce qu'une seule ligne de ma table ai une couleur de fond et non toute la table comment sélectionner une seule ligne avec la fonction couleur de fond. Table_Notes..CouleurFond = iRougeClair
c est une table de notes et quand la date et dépasser l enregistrement doit passer en rouge
Contribution le : 30/06/2005 12:03
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Table_Notes[i]..CouleurFond = iRougeClair
i correspondant à l'indice de la ligne à traiter Pour pouvez utiliser icouleurdefaut pour réinitialiser la couleur de votre ligne Table_Notes[i]..CouleurFond = icouleurdefaut
Mickael
Contribution le : 30/06/2005 12:08
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
comment avoir l indice de la ligne du traitement en cour?
Contribution le : 30/06/2005 12:30
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Je pensais que vous aviez une procédure par exemple :
pour i = 1 a tableoccurrence(Table)
si table.ok alors
table[i]..couleurfond = ivertclair
sinon
table[i]..couleurfond = irougeclair
fin
fin
que vous lanciez après l'alimentation. Tout çà dépend des contraintes pour la modification de la couleur de votre ligne. Mickael
Contribution le : 30/06/2005 14:14
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
Quand je met ca :
Table_Notes[1]..CouleurFond = iVertClair
Il me met ce message d'erreur :
Erreur à la ligne 20 du traitement Initialisation de Table_Notes. L'indice spécifié [1] est invalide. Table_Notes utilise un fichier ou une requête comme source de données. Seuls les éléments visibles sont disponibles en programmation.
Contribution le : 30/06/2005 14:28
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Il faut que votre table soit au préalable renseignée.
Mickael
Contribution le : 30/06/2005 14:30
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
Désolé je ne vois pas ce que tu veux dire. Je débute en progue j en suis qu a ma deuxième appli. Pourais-je avoir plus de détail svp ???
Contribution le : 01/07/2005 09:27
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Bonjour, mbsl vous indiquait que votre table est vide. C'est ce qui provoque l'erreur lors de votre appel à Table_Notes[1].
En effet, WinDev n'aime pas qu'on tente d'aller manipuler un élément de tableau qui n'existe pas.
Votre tables est-elle une table mémoire ou une table fichier ? Dans le premier cas, votre code doit suivre le remplissage de la table (TableAjoutexxx) Dans le second cas, il faut vous assurer que le lien avec le fichier est lancé.
Dans tous les cas, il faut aussi vous assurer que la table comporter au moins 1 ligne.
Contribution le : 01/07/2005 09:32
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
la table comporte plusieur ligne et c est une table fichier. Et comment voire ou créé les lien de la table.
Contribution le : 01/07/2005 09:36
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Bonjour Placer ce code dans l'évènement affichage d'une ligne de votre table :
SI ok ALORS
SI NomTable <> - 1 ALORS
NomTable[NomTable]..CouleurFond = icouleurdefaut
FIN
SINON
SI NomTable <> - 1 ALORS
NomTable[NomTable]..CouleurFond = irougeclair
FIN
FIN
Extrait de l'aide : Citation : Table fichier
Le changement de couleur de la table reste actif jusqu'au prochain changement de couleur.
Le changement de couleur associé à une ligne ou une cellule de la table n'est pas mémorisé : lors du défilement (vertical et horizontal) dans la table fichier, le changement de couleur associé à la ligne ou à la cellule est perdu lorsque la ligne "sort" de la table.
Pour conserver le changement de couleur, il faut appeler ce changement dans le traitement d'affichage d'une ligne de la table.
Les liens de la table sont visibles dans l'onglet Contenu de la description du champ table. L'alimentation se fait en automatique avec les rubriques du fichier. Il est possible de réactualiser avec un TableAffiche(...) Mickael
Contribution le : 01/07/2005 09:59
|
_________________
Mbsl
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Un des FIN dans le code est passé par la trappe !! Mickael
Contribution le : 01/07/2005 10:00
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
NomTable[NomTable]..CouleurFond = icouleurdefaut je suis désolé mais ca ne marche pas meme message :
Erreur à la ligne 21 du traitement Initialisation de Table_Notes. L'indice spécifié [0] est invalide. Table_Notes utilise un fichier ou une requête comme source de données. Seuls les éléments visibles sont disponibles en programmation.
je ne sait plus quoi faire
Contribution le : 01/07/2005 10:48
|
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Erreur à la ligne 21 du traitement Initialisation de Table_Notes. L'indice spécifié [0] est invalide.
Comme je vous le précisais dans un précédent message, le code doit être placé dans l'évènement affichage d'une ligne de la table. Apparemment il est placé dans le code d'initialisation de la table (Message)
Dans tous les cas, essayez de tracer le nombre de ligne avec tableoccurrence de votre table avant de modifier les couleurs pour vérifier que la table est correctement alimentée.
Contribution le : 01/07/2005 11:10
|
_________________
Mbsl
|
|
Re: couleur de fond sur une seul ligne d'une table |
|
Stagiaire WDF
Inscrit: 23/06/2005 14:47
Post(s): 18
|
ok merci cette fois ci j ai tout compris désolé pour les dérangements intempestif.Ca Marche !!
Contribution le : 01/07/2005 11:56
|
|
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.