Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 11h47   #1
 
Inscription : août 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 9
Points : -3
Points : -3
Par défaut Attribut DISPLAYED irrecevable pour l'élément courant

Bonjour à tous,


Je suis vraiment coincé avec un message Forms qui me dit ceci :
Citation:
FRM-41016 : Attribut DISPLAYED irrecevable pour l'élément courant TARIF.CONSTAN1.
En effet j'ai un item (NATUOPE1) de type "Élément Liste" et trois autres items (CONSTAN1, CODEGAR1, CODRUBT1) qui sont des "éléments texte".
Voici le code que j'ai mis dans les déclencheurs when list_changed et post_change de l'item NATUOPE1:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
IF (:TARIF.NATUOPE1='C') then
	Set_Item_Property('TARIF.CONSTAN1',VISIBLE,PROPERTY_TRUE);
	set_item_property('TARIF.CONSTAN1',ENABLED,PROPERTY_TRUE);
	set_item_property('TARIF.CONSTAN1',UPDATE_ALLOWED,PROPERTY_TRUE);
	set_item_property('TARIF.CONSTAN1',REQUIRED,PROPERTY_TRUE);
	set_item_property('TARIF.CODEGAR1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.CODRUBT1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.LIBRUBT1',VISIBLE,PROPERTY_FALSE);
 
else IF (:TARIF.NATUOPE1='R') then
	set_item_property('TARIF.CODEGAR1',VISIBLE,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',VISIBLE,PROPERTY_TRUE);
	set_item_property('TARIF.LIBRUBT1',VISIBLE,PROPERTY_TRUE);
	Set_Item_Property('TARIF.CONSTAN1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.CODEGAR1',ENABLED,PROPERTY_TRUE);
	set_item_property('TARIF.CODEGAR1',UPDATE_ALLOWED,PROPERTY_TRUE);
	set_item_property('TARIF.CODEGAR1',REQUIRED,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',ENABLED,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',UPDATE_ALLOWED,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',REQUIRED,PROPERTY_TRUE);
 
else IF (:TARIF.NATUOPE1='P') then	
	set_item_property('TARIF.CODEGAR1',VISIBLE,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',VISIBLE,PROPERTY_TRUE);
	set_item_property('TARIF.LIBRUBT1',VISIBLE,PROPERTY_TRUE);
	Set_Item_Property('TARIF.CONSTAN1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.CODEGAR1',ENABLED,PROPERTY_TRUE);
	set_item_property('TARIF.CODEGAR1',UPDATE_ALLOWED,PROPERTY_TRUE);
	set_item_property('TARIF.CODEGAR1',REQUIRED,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',ENABLED,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',UPDATE_ALLOWED,PROPERTY_TRUE);
	set_item_property('TARIF.CODRUBT1',REQUIRED,PROPERTY_TRUE);
 
 
else IF (:TARIF.NATUOPE1='X') then
	set_item_property('TARIF.CONSTAN1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.CODEGAR1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.CODRUBT1',VISIBLE,PROPERTY_FALSE);
	set_item_property('TARIF.LIBRUBT1',VISIBLE,PROPERTY_FALSE);
end IF;
end IF;
end IF;
end IF;
Cependant lorsque je choisis un élément de l'item NATUOPE1, l'élément qui s'affiche parmi les trois autres items m'affiche l'erreur Attribut DISPLAYED irrecevable pour l'élément courant quand je clique dans cet item.
Votre aide me serait précieuse.

Merci.
anafor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h07   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
Vous ne pouvrez pas modifier la propriété de l'élément courant, donc vous devez changer d'élément (Go_item) pour pouvoir changer sa propriété.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h21   #3
 
Inscription : août 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 9
Points : -3
Points : -3
Par défaut FRM-41016 : Attribut DISPLAYED irrecevable pour l'élément courant

je saisis pa bien votre réponse je dois faire un Go_item de chacun des items avant d'y appliquer tous les set_item_property? soyez plus explicite svp Merci
anafor est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 23/11/2011, 15h43   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
Je ne vois pas comment être plus clair. Si l'item en cours est item1, alors vous ne pouvez pas modifier certaine propriétés tant que le focus est sur cet item.
Donc pour modifier les props de item1, allez sur item2 modifiez les props de item1, puis pour modifier celles de item2 allez d'abord sur item1 ou item3, et ainsi de suite.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h37.


 
 
 
 
Partenaires

Hébergement Web