IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

PJC Handleimage dans un block multiligne


Sujet :

Forms Oracle

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Get_Block_Property( '...', CURRENT_RECORD );
    ?

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut
    non, le get_block_property me retourne toujours : 1.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Sinon, le Bean Area a bien la propriété "Navigation à la souris" à Oui ?

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut
    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 Images attachées  

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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.

  7. #7
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut
    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.

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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...

  9. #9
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut
    Merci Beaucoup !

  10. #10
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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;

  11. #11
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut
    J'ai testé, ça fonctionne très bien et résout mon problème.
    Encore Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Découper un mot dans une textBox multiligne?
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 09/02/2006, 12h26
  2. Réponses: 10
    Dernier message: 08/02/2006, 20h42
  3. <ul> et <li> dans un block div
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 03/09/2005, 10h22
  4. [XSL FO] Pb d'espacement dans un block
    Par Hugo001 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 07/09/2004, 19h42
  5. [langage] Extraire un block dans une variable multiligne
    Par |DUCATI| DesMo dans le forum Langage
    Réponses: 9
    Dernier message: 11/02/2003, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo