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 15/03/2011, 15h21   #1
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 1
Points : 1
Par défaut PJC Handleimage dans un block multiligne

Bonjour,


Je développe une application en Forms 10G.
J'ai décidé d'utiliser le PJC Handleimage version 3 pour afficher mes images avec une meilleure qualité.
http://forms.pjc.bean.over-blog.com/...#anchorComment

J'ai donc créé un Item BeanArea dans mon block multiligne que j'alimente dans mon Post-query avec la commande
Code :
Set_Custom_Property( ItemName, recordnumber, 'READIMGFILE', '/images/image.gif' ) ;
ça fonctionne très bien.

Le problème c'est que je veux exécuter du code lorsque je clique sur mon image. j'utilise la trigger "When-custom-event-item". Mais forms se comporte toujours comme si j'avais cliqué sur l'item du premier record. qu'importe celui sur lequel je clique.

Il y a-t-il une façon de récupérer sur quel record on clique ?
les variables ":System" classiques de forms ne fonctionne pas.

Merci de votre aide.
LaurentB17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 16h38   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Et
Code :
Get_Block_Property( '...', CURRENT_RECORD );
?
__________________
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 15/03/2011, 16h45   #3
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 1
Points : 1
non, le get_block_property me retourne toujours : 1.
LaurentB17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 17h03   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Sinon, le Bean Area a bien la propriété "Navigation à la souris" à Oui ?
__________________
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 16/03/2011, 09h29   #5
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 1
Points : 1
Oui, "navigation souris" est sur 'Oui'.
J'ai mis la property palette du Bean en attachement.

J'utilise Java 1.6.0.21 et pas Jinitiator. mais je suppose que cela n'a pas d'importance.
Images attachées
Type de fichier : gif property_bean.gif (30,2 Ko, 3 affichages)
LaurentB17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 11h37   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Hum.... un click du Bean Area ne provoque donc pas le changement d'enregistrement dans le bloc. Il faudrait imaginer de passer au bean le numéro d'enregistrement, et de récupérer ce numéro dans le when-custom-item-event.
__________________
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 16/03/2011, 14h13   #7
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 1
Points : 1
C'est faisable avec le Bean tel qu'il est ?

Si oui, il faut utiliser le Set_custom_property au moment où je rempli mon image ?
ou c'est une autre méthode ?

et déjà merci pour votre aide et vos réponses rapides.
LaurentB17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 14h29   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Citation:
C'est faisable avec le Bean tel qu'il est ?
Non, pas en l'état. Il faut que je le modifie. Cela prendra probablement quelques jours, car je suis un peu sorti du bain...
__________________
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 16/03/2011, 15h19   #9
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 1
Points : 1
Merci Beaucoup !
LaurentB17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 09h31   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Rechargez le fichier handleimage3.zip depuis le site, pour récupérer le nouveau handleimage3.jar.

Dans la forme, donner un nom à l'image:
Code :
Set_Custom_Property( 'BLZ.BEAN', 1, 'SET_IMAGE_NAME', '2' ) ;
Puis récupérer ce nom lors du clic dans le trigger When-Custom-Item-Event:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DECLARE
 
    BeanValListHdl ParamList;
    paramType      Number;
    eventName varchar2(30) := :system.custom_item_event;
    eventValues ParamList;
    eventValueType number;
    image_name Varchar2(100) ;
 
 
BEGIN
 
   BeanValListHdl := get_parameter_list(:system.Custom_Item_Event_Parameters);
   get_parameter_attr(BeanValListHdl,'IMAGE_NAME',ParamType, image_name);
 
   IF (eventName='MOUSE_DOUBLECLICKED') THEN
      Message('Mouse double-click img:' || image_name,no_acknowledge);
   ElsIF (eventName='MOUSE_CLICKED') THEN
      Message('Mouse click img:' || image_name,no_acknowledge);
   END IF;                                  
 
END;
__________________
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/03/2011, 11h39   #11
Invité de passage
 
Inscription : août 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 10
Points : 1
Points : 1
J'ai testé, ça fonctionne très bien et résout mon problème.
Encore Merci.
LaurentB17 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 21h27.


 
 
 
 
Partenaires

Hébergement Web