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 :

[Forms 6i] Canevas par défaut.


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut [Forms 6i] Canevas par défaut.
    Bonjour,

    j'ai un écran avec un canevas à onglets et un canevas par onglet.

    J'essaie au lancement de l'écran d'afficher un onglet (et donc son canevas associé) par défaut en fonction d'une variable.

    J'ai donc fait un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'SCQ');
    SHOW_VIEW('CANEVAS_SCQ');
    Or si l'onglet par défaut est bien affiché, ce n'est pas le canevas associé qui l'ai mais un autre. Toujours le même peut importe l'onglet par défaut. Par contre si après je navigue dans mes onglets là le canevas associé est bon puis j'ai dans le 'WHEN-TAB-PAGE-CHANGED'

    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
    DECLARE
    	ONGLET VARCHAR2(240) := null;
    BEGIN
    	ONGLET := GET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page);
    	IF (ONGLET = 'ALL') THEN
    		SHOW_VIEW('CANEVAS_ALL');
    	ELSIF (ONGLET = 'SCQ') THEN
    		SHOW_VIEW('CANEVAS_SCQ');
    	ELSIF (ONGLET = 'EXPORT') THEN
    		SHOW_VIEW('CANEVAS_EXPORT');
    	ELSIF (ONGLET = 'MAGASIN') THEN
    		SHOW_VIEW('CANEVAS_MAGASIN');
    	ELSIF (ONGLET = 'EXPEDITION') THEN
    		SHOW_VIEW('CANEVAS_EXPEDITION');
    	ELSIF (ONGLET = 'QUAI') THEN
    		SHOW_VIEW('CANEVAS_QUAI');
    	ELSIF (ONGLET = 'SCE_CLIENT') THEN
    		SHOW_VIEW('CANEVAS_SCE_CLIENT');
    	END IF;
    END;
    Puisque ce trigger fonctionne je me suis dit dans mon code d'initialisation je vais mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'SCQ');
    SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'ALL');
    SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'SCQ');
    Afin qu'il déclenche le trigger, mais peine perdu le trigger 'WHEN-TAB-PAGE-CHANGED' ne se déclenche pas.

    Ma question est donc : pourquoi mon show_view ne fonctionne pas ? Ou alors pourquoi le trigger ne se déclenche pas si je fais un changement de canvas par un set_canvas_property ?

    Merci

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    le trigger WHEN-TAB-PAGE-CHANGED ne se déclenche que lors d'une intervention manuelle

    When-Tab-Page-Changed
    Description
    Fires whenever there is explicit item or mouse navigation from one tab page to another in a tab canvas.

  3. #3
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut
    Ok, je laisse donc tomber cette idée, qui aurait put être brillante mais qui ne l'est pas

    Je dois donc me concentrer sur mon problème de pourquoi mon show_view de mon canevas ne fonctionne pas...

  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
    Le meilleur moyen pour afficher le canvas désiré est de placer le focus sur l'un des items via Go_Item() ou Go_Block().

  5. #5
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Le meilleur moyen pour afficher le canvas désiré est de placer le focus sur l'un des items via Go_Item() ou Go_Block().
    La voici la brillante idée de contournement que je cherchais... Merci de ta réponse SheikYerbouti !

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

Discussions similaires

  1. [1.x] Valeur par défaut d'un embed form
    Par clamo dans le forum Symfony
    Réponses: 2
    Dernier message: 16/12/2009, 18h11
  2. Valeur par défaut dans une sous forme
    Par lvr dans le forum IHM
    Réponses: 2
    Dernier message: 23/08/2008, 11h51
  3. [WCE 5] Taille de la form trop grande par défaut
    Par dacid dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 08/11/2006, 20h16
  4. [jsp] Valeur par défaut dans un form
    Par GLDavid dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/07/2006, 10h07
  5. Réponses: 4
    Dernier message: 04/10/2005, 00h07

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