[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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


Re: couleur de fond sur une seul ligne d'une table
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
TableSelect(P_NomTable)


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
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