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

C++Builder Discussion :

Popupmenu s'affiche dans un autre écran?


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut Popupmenu s'affiche dans un autre écran?
    Bonjour,
    j'ai testé un Popupmenu sous C++Builder:
    Il fonctionne correctement quand il y a un seul écran sur mon PC.
    Par contre, il s'affiche dans un autre écran quand mon PC est sous mode de 2 écrans. Le popupmenu (avec bouton droite) s'affiche toujours sur l'écran principal (l'application est sur l'écran auxiliaire).
    Merci d'avance
    Xavier

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    N'ayant jamais eu deux écrans (je vais m'y mettre aussi pour des tests), je peux que spéculer mais le Popup a attaché à la MainForm, à un contrôle de la MainForm ? ou à un Form secondaire (ou à un de ses contrôles)

    Sinon dans le OnContextPopup du Control lié au Popup, affiche ton Popup en X, Y (via GetCursorPos si le MousePos fourni n'est pas correct), en mettant Handled à true ça n'affichera que ton Popup
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci ShaiLeTroll, le plus fidèle au forum.
    Mon popupmenu est attaché à un Form secondaire (MainForm est invisible).
    Il fonctionne correctement lors d'un seul écran.
    Je vais essayer ce soir en modifiant les X,Y pour remètre au deuxième écran.
    A+
    Xavier

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    hello

    Attention toutefois avec des paramètre absolus (X,Y)
    Windows donne la possibilité de définir qui est l'écran primaire et secondaire, par défaut l'écran primaire est l'écran de gauche identifié avec un '1' et l'écran secondaire est celui de droite est identifié avec un '2'
    mais l'utilisateur a parfaitement le droit d'inverser 1 et 2 --> écran principal --> écran secondaire

    Windows a précu le coup et Embarcadero l'a emplémenté via la classe TScreen qui il faut utiliser pour éviter des problèmes de croisement

    Cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Voici j'ai fait un teste: pour un popupmenu créé dans la main form, il n'y a pas de problème ave 2 éctans.
    Mais si un popupmenu créé dans une Form secondaire ou tertière, il reste toujours à la main form même si la forme secondaire est basculée sur l'écran auxiliaire. Je ne sais pas comment identifier la propriété de l'écran: principal ou auxiliaire.
    Merci
    Xavier

  6. #6
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Hello
    Réponse faite dans mon précédent Post
    Class TScreen http://docwiki.embarcadero.com/Libra....Forms.TScreen
    ainsi que la classe TMonitor
    http://docwiki.embarcadero.com/Libra...Forms.TMonitor

    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/03/2008, 22h22
  2. afficher dans une autre frame
    Par lrgtk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/02/2008, 09h38
  3. formulaire à afficher dans tout l'écran
    Par miroire dans le forum IHM
    Réponses: 27
    Dernier message: 14/01/2008, 08h12
  4. Choix multiple à afficher dans une autre fenêtre
    Par makohsarah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/07/2007, 11h37
  5. Réponses: 2
    Dernier message: 31/05/2007, 11h01

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