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

Oracle Discussion :

[forms 6i] masquer dynamiquement un graphique de canevas


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut [forms 6i] masquer dynamiquement un graphique de canevas
    Bonjour,

    Sous forms 6i je souhaiterais modifier la visibilité d'un "Texte" (un label) et d'un ascenseur.

    Pour un élément d'un bloc de données j'utilise SET_ITEM_PROPERTY avec en 2ème argument VISIBLE mais pour un graphique de canevas et un ascenseur je fais comment ?

    Merci d'avance.

  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
    Je ne comprends pas ce que vous appelez "graphique de canevas". s'il s'agit d'un objet graphique (cadre,ligne), il n'y a aucune instruction de manipulation.
    Pour les ascenceurs, il y a bien l'instruction Set_Block_Property( BLOCKSCROLLBAR_POSITION ), mais je doute qu'elle puisse permettre de "cacher" l'objet.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Merci pour votre intérêt SheikYerbouti

    En fait, j'utilise le terme "graphique de canevas" car l'étiquette que je voudrais masquer se trouve dans le navigateur d'objets dans :
    'Canevas', 'CANVAS1' (qui est un canevas que j'ai créé), 'Graphiques'.
    Est-ce que vous visualiser le type de composant dont je parle ?
    Quel terme aurais-je dû utiliser ?

    Toujours est-il, je débute sous forms 6i et ce que je souhaite réaliser n'est peut être pas possible alors je vais vous expliquer d'un point de vu fonctionnel mon intention :
    Lorsque l'utilisateur ouvre ce formulaire, il doit saisir une valeur dans une combobox et en fonction de son choix, certains éléments s'affichent (et d'autres restent invisibles).

    Pour mettre en place ce fonctionnement, actuellement, j'emploie la méthode SET_ITEM_PROPERTY avec en paramètre VISIBLE et PROPERTY_TRUE ou PROPERTY_FALSE.
    Cependant, cette méthode ne permet pas de masquer une étiquette ou un ascenseur ; d'où mon post.

    Peut être n'est pas réalisable sous forms 6i ?

  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
    Hé bien, sachez que cela n'est toujours pas réalisable en 10g !.....

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Sans rire.

    Je demande pas forcément une méthode native : la seule "bidouille" que je n'ai pas encore testé et qui pourrait résoudre mon problème consisterait à définir les dimensions hauteur & largeur à 0.

    Qu'en pensez-vous ?
    Vous voyez une alternative plus propre (ou moins bancale, voyez ça comme vous voulez ) ?

  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
    Il n'y a pas 36 solutions. A partir du moment ou les objets graphiques n'ont pas d'instruction propre pour les manipuler à l'exécution, vous ne pouvez utiliser que des items.

    genre des items sans relief, dotés de la couleur du canevas, que vous dimentionnez et déplacez pour cacher les graphiques...

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    vous voulez dire que je dois déclarer mon étiquette en tant qu'item d'un bloc de données sur laquelle je pourrais invoquer la méthode SET_ITEM_PROPERTY (avec l'argument visible, etc.) ?

    Ok pour l'étiquette mais pour l'ascenseur ?

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    non, l'item viendrait recouvrir le graphique au besoin

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    si je comprends bien : la seule solution pour gérer l'affichage d'un item qui n'est pas contenu dans un bloc de données est d'utiliser un item qui viendrait le masquer !!!!

    C'est trop laid

    Et pour mon ascenseur il faut que je fasse pareil ?

  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
    Je doute que vous puissiez afficher quoi que ce soit par dessus un ascenceur....

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    De toute manière je ne trouve pas ça propre donc si j'ai bien compris la seule alternative qu'il me reste consiste à modifier le côté fonctionnel de ce formulaire afin de ne pas avoir à masquer / rendre invisible l'ascenceur et l'étiquette en question.

    Exemple : créer un bouton qui ouvrirait un 2ème formulaire et qui ne serait actif / visible que dans certains contextes...

    Quoi qu'il en soit merci pour votre rapidité.

  12. #12
    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
    Pour l'ascenceur, je ne vois rien. Pour l'étiquette, il suffit de créer un item sans relief avec des dimentions minimalistes (1x1pixel). come cela, seule l'invite est visible et vous pouvez utiliser l'instruction Set_Item_Property( VISIBLE,...)

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Ok merci pour de votre aide.

    Je laisse le sujet ouvert jusqu'à ce que je trouve une solution (ou qu'un autre utilisateur du forum en trouve une ?) que je posterai alors.

  14. #14
    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
    Humpf !
    Je viens de trouver un truc sioux !

    Il faut placer la barre de défilement sur un petit canvas supperposé de la taile de l'acsenceur. Il est ensuite facile d'utiliser la commande Show_View et Hide_View pour afficher/masquer le canevas et donc l'ascenceur.

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Oui alors j'aurais dû beaucoup plus insister sur le fait que je débute sous forms parce que de simple SHOW | HIDE_VIEW ont suffis

    Merci de vous être creusés les méninges avec moi.

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

Discussions similaires

  1. [Forms] et SQL Dynamique
    Par pat44 dans le forum Forms
    Réponses: 4
    Dernier message: 25/04/2007, 13h44
  2. [Forms] et tableau dynamique
    Par calemero dans le forum Forms
    Réponses: 6
    Dernier message: 28/01/2007, 12h28
  3. Réponses: 13
    Dernier message: 24/08/2006, 17h34
  4. [Form] Afficher/Masquer une zone de texte
    Par SpyesX dans le forum IHM
    Réponses: 14
    Dernier message: 01/12/2005, 01h13
  5. Tableaux croisés dynamiques et graphiques
    Par Marmouz dans le forum Access
    Réponses: 1
    Dernier message: 24/11/2005, 15h38

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