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 05/04/2005, 19h20   #1
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 42
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 42
Points : 25
Points : 25
Par défaut [Forms] problème de la propriété ENABLED d'un item

Bonjour,

Lors d'un developpement d'une application en Forms 6.0, je défini la propriété d'un item (text_item) "ENABLED" à FALSE, l'item alors est désactivé . Mais lorsque je le redéfini à TRUE, il reste désactivé .

Code :
1
2
3
4
5
6
7
8
 
Le code pour désactiver l'item TXT_MNT :
set_item_property(MON_BLOCK.TXT_MNT',ENABLED,PROPERTY_FALSE);
 
Le code pour activer l'item TXT_MNT :
set_item_property(MON_BLOCK.TXT_MNT',ENABLED,PROPERTY_TRUE);
set_item_property(MON_BLOCK.TXT_MNT',UPDATE_ALLOWED,PROPERTY_TRUE);
set_item_property(MON_BLOCK.TXT_MNT',NAVIGABLE,PROPERTY_TRUE);
Merci pour vos suggestions.
gentarik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 08h08   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Votre code est correct et je suis surpris qu'il ne fonctionne pas.
(bien que dans votre exemple, il manque une quote entourant le nom de l'item)
Sachez, tout de même qu'il n'est pas possible d'activer/désactiver l'item qui possède le focus. Peut-être est-ce votre problème.
Aucun affichage d'erreur ?
__________________
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 06/04/2005, 09h12   #3
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par SheikYerbouti
Sachez, tout de même qu'il n'est pas possible d'activer/désactiver l'item qui possède le focus. Peut-être est-ce votre problème.
Un item désactivé ne peut prendre le focus

Es-tu sûr qu'il rentre dans ta condition de réactivation ? N'y a-t-il pas un autre endroit dans code où tu désactives ton item, ce qui ferait interférence avec ta réactivation ?
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h10   #4
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 42
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 42
Points : 25
Points : 25
Citation:
Envoyé par SheikYerbouti
Votre code est correct et je suis surpris qu'il ne fonctionne pas.
(bien que dans votre exemple, il manque une quote entourant le nom de l'item)
Sachez, tout de même qu'il n'est pas possible d'activer/désactiver l'item qui possède le focus. Peut-être est-ce votre problème.
Aucun affichage d'erreur ?

Moi aussi je suis étonné de ce résultat, en plus l'item en question est dans une autre fênêtre.

Code :
1
2
3
4
5
6
7
8
9
Le code en générale est : (au niveau du click d'un bouton)
if :block1.mode_calcul='S' then
  set_item_property('MON_BLOCK.TXT_MNT',ENABLED,PROPERTY_TRUE); 
  set_item_property('MON_BLOCK.TXT_MNT',UPDATE_ALLOWED,PROPERTY_TRUE); 
  set_item_property('MON_BLOCK.TXT_MNT',NAVIGABLE,PROPERTY_TRUE);
elsif :block1.mode_calcul='C' then
  set_item_property('MON_BLOCK.TXT_MNT',ENABLED,PROPERTY_FALSE);
end if;
go_block('MON_BLOCK');
désolé pour le reatrd de réponse, car ici au maroc je commence le travail à 09h00 <=> à 11h00 de france.

Merci
gentarik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h17   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Ajoutez un message dans votre code pour vous assurer qu'il s'exécute:

Code :
message('code du if xxx = 'S');
Envisagez la possibilité que le résultat n'est pas celui que vous attendez simplement parce que la portion de code ne s'exécute tout simplement pas.
__________________
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 06/04/2005, 11h25   #6
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 42
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 42
Points : 25
Points : 25
Je viens de tester votre message pour vous que vous soyez assuré, mais en plus j'ai lancé l'exécution Pas à Pas, et le le programme passe par les options d'activation de l'item.
gentarik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h29   #7
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Et vous n'obtenez aucune erreur ?
vous n'avez pas un trigger ON-ERROR qui masquerait une éventuelle erreur ?
__________________
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 06/04/2005, 11h31   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ne faudrait-il pas faire le GO_BLOCK en tout premier ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h35   #9
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 42
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 42
Points : 25
Points : 25
Je pense s'il y avait erreur le programme n'executera pas la commande :

car il affiche la fenêtre en question.
gentarik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h40   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Peut-être du code sur un trigger When-New-Block-Instance ?
__________________
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 06/04/2005, 11h41   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
et avec GO_BLOCK en 1° alors ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h45   #12
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 42
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 42
Points : 25
Points : 25
Citation:
Envoyé par orafrance
et avec GO_BLOCK en 1° alors ?
étonnant, ça a marché, alors qu'avec la première il le doit aussi (je suis trés surpris)

mais dans tous les cas je vous suis tres reconnaissant .

Merci.
gentarik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 11h54   #13
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Tu peux chercher du coté de WHEN_NEW_BLOCK_INSTANCE comme le suggère sheik

Et bien voila un mystère en partie réglé
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h22.


 
 
 
 
Partenaires

Hébergement Web