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 :

TSaveDialog et SetWindowPos


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut TSaveDialog et SetWindowPos
    Bonjour,

    Je souhaite en effet utiliser SetWindowsPos sur une bo�te de dialogue TSaveDialog.

    Mon pb est le suivant, d�veloppant une application pour un �cran tactile, j'utilise le composant TAdvPopUpTouchKeyboard pour rentrer des donn�es dans le boite SaveDialog que j'appelle dans l'�v�nement OnShow de la bo�te.

    Or, si par erreur, je clique � c�t� de la bo�te pendant l'ex�cution, la bo�te de dialogue disparait.
    Le seul moyen est alors d'utiliser Alt+Tab pour remettre l'application en avant et faire r�appara�tre la bo�te, chose impossible sans clavier...

    J'aimerais donc utilis� le SetWindowsPos pour soit:
    - remettre la bo�te en premier plan
    - soit la redimensionner en plein �cran (on ne peut alors plus cliquer � c�t� !).

    J'ai donc mis dans l'�v�nement OnShow de la bo�te le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    TouchKeyboardDialog->Show();
    SetWindowPos(SaveDialog1->Handle,HWND_TOPMOST,0,0,1024,768,SWP_FRAMECHANGED)
    J'ai test� plusieurs options, mais � part des fois supprimer l'acc�s � l'arborescence dans la bo�te...

    Qq a-t'il une solution ?

    Merci

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Salut ben c est tout simple

    Je presume qu un clic hors du "dialog" met la fiche en premier plan

    Il faut donc prendre le probleme � l envers et cacher la fiche pendant l utilisation du "dialog"

    donc :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Form1->Hide();
    OpenDialog1->Execute();
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::OpenDialog1Close(TObject *Sender)
    {
    Form1->Show();
    }

  3. #3
    Membre �m�rite
    Avatar de Gouyon
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 138
    Billets dans le blog
    5
    Par d�faut
    On peut forcer une fen�tre pour qu'elle soit toujours au premier plan. Mais je dois avouer a ma plus grande honte que je ne sais plus comment on fait.

  4. #4
    Membre �m�rite
    Avatar de Gouyon
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 138
    Billets dans le blog
    5
    Par d�faut
    Ca y est je me rappelle il faut mettre le propri�t� FormStyle � fsStayOnTop. Comme �a la fen�tre reste toujours au dessus des autres

Discussions similaires

  1. Bug builder? TIniFile et TSaveDialog
    Par dj_benz dans le forum C++Builder
    R�ponses: 2
    Dernier message: 06/10/2006, 15h06
  2. Fichiers par d�fauts dans TSaveDialog
    Par stroumpf dans le forum Delphi
    R�ponses: 3
    Dernier message: 14/06/2006, 17h37
  3. TSaveDialog et Index
    Par Kerod dans le forum C++Builder
    R�ponses: 2
    Dernier message: 15/03/2006, 01h18
  4. API SetWindowPos
    Par Philton dans le forum Windows
    R�ponses: 3
    Dernier message: 27/09/2005, 09h21
  5. Changement extension avec TSaveDialog
    Par Monteil J�r�me dans le forum C++Builder
    R�ponses: 2
    Dernier message: 10/09/2005, 15h31

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