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 :

TFileOpenDialog position d'initialisation [Syst�me/Fichiers/API]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 13
    Par d�faut TFileOpenDialog position d'initialisation
    Bonjour,

    J'utilise TFileOpenDialog et TFileSaveDialog sur un syst�me multi-�cran. Je place le composant sur la form et quand je fais un :

    ou un

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OpenDialog->Execute(Application->Handle);
    Cette fen�tre de dialogue appara�t toujours sur l��cran principal et non pas sur l'�cran secondaire, l� ou mon application tourne.

    Savez-vous comment je peux forcer la fen�tre de dialogue sur l'�cran de mon application ?

    Merci a tous

    Cordialement

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut BIPBIP59
    Si tu dois ouvrir ta Form2 juste avant l'ouverture du TFileOpenDialog, tu peu essayer ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Form2->Show();
    OpenDialog1->Execute();
    il est aussi possible de mettre la Form2 au premier plan
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Form2->BringToFront();
    OpenDialog1->Execute();

  3. #3
    Membre exp�riment�
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2012
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 164
    Par d�faut
    Je l'ai pas essay�, mais y a une solution ici qui fait plein sens:

    http://www.delphigroups.info/2/21/290728.html

    J'ai essay� �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    void __fastcall TForm2::OpenDialog1Show(TObject *Sender)
    {
      TOpenDialog* dlg = (TOpenDialog*)Sender ;
      MoveWindow(dlg->Handle,0,0,0,0,true) ;
      Abort() ;
    }
    Et �a positionne le OpenDialog � la postion 0,0 de la partie client du parent du dialogue.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 13
    Par d�faut
    Merci pour vos r�ponses, h�las cela ne fonctionne pas pour mon cas.
    Pour la premi�re solution propos� par blondelle je permet d�ajouter un compl�ment d�information, car mon appli n�a qu�une seule form qui est ex�cut�e sur l��cran secondaire, elle est d�j� visible et active et c�est elle qui ouvre ma fen�tre de dialogue (par un simple menu). Malgr� tout elle s�ouvre syst�matiquement dans l��cran principal.

    Et la seconde solution de Guyt54 qui me convenait parfaitement, sauf que j�utilise un TFileOpenDialog ou un TFileSaveDialog et h�las contrairement au TOpenDialog, ils ne poss�dent pas d�event OnShow ....

    merci encore c��tait vraiment bien sympathique de votre part.

  5. #5
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Peut tu preciser quelle version de BCB tu utilise
    Quand tu parle d'ecran, tu parle d'ecrans par exemple de 19 pouces, ou tu parle d'une fenetre sur laquelle s'affiche deux Forms

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 13
    Par d�faut
    Salut blondelle

    j'utilise Embarcadero� RAD Studio XE.

    Et j'ai 2 �crans physiques 19 pouces, l'application tourne sur l'�cran n�2 (le secondaire) et les fen�tres de dialogue s'affichent sur l'�cran n�1 (le principal)

  7. #7
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Deux ecrans 19 pouces je l'ai compris a ta derniere reponse, malheureusement cela depasse mes competences, mais probablement que quelqu'un te proposera une solution ou une piste
    Desole

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 14/04/2013, 07h03
  2. [XSLT]position d'un element de valeur specifique
    Par squat dans le forum XSL/XSLT/XPATH
    R�ponses: 6
    Dernier message: 25/07/2002, 16h42
  3. Position du curseur dans Edit
    Par MrJ�j� dans le forum C++Builder
    R�ponses: 3
    Dernier message: 20/06/2002, 17h09
  4. R�ponses: 2
    Dernier message: 17/05/2002, 20h37
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    R�ponses: 4
    Dernier message: 15/05/2002, 20h07

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