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

Delphi Discussion :

Tsavedialog sur un panel


Sujet :

Delphi

Vue hybride

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

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut Tsavedialog sur un panel
    salut tout le monde,

    je voudrais savoir comment je pourrais faire pourque mon savedilog s'execute sur un panel et non sur une fenetre flottante.

    Merdi d'avance

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Le plus simple c'est de le réécrire.

  3. #3
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Mouhais .... je pense qu il doit y avoir une autre solution

  4. #4
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Personne n'a une petite idée ou une petite piste ?

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Ce n'est qu'une idée.

    Il faudrait pouvoir déclarer le panel comme étant le parent du SaveDialog et de positionner la fenêtre du SaveDialog par-dessus le panel, puis de trouver une combine pour réajuster ce positionnement à chaque tentative de déplacement de l'un par rapport à l'autre ... c'est à dire une usine à gaz.

    Comme disait Philnext : "Le plus simple c'est de le réécrire". Sauf que je dirais qu'il n'y a pas grand-chose à réécrire en posant sur ton panel :
    - un FileListBox,
    - un DriveComboBox1 où l'on place dans sa propriété DirList (dans l'Inspecteur d'objets) la valeur DirectoryListBox1 ,
    - un DirectoryListBox1 où l'on place dans sa propriéré FileList la valeur de FileListBox1
    - et un FilterComboBox1 où l'on place idem dans sa propriéré FileList la valeur de FileListBox1

    Pour compléter la syncgronisation des affichages y'a plus qu'à taper quelques lignes de code pour les procedures réagissant au onChange :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.DriveComboBox1Change()
    begin        DirectoryListBox1.Drive:=DriveCombBox1.Drive; end;
     
    procedure TForm1.DirectoryListBox1Change()
    begin        FileListBox1.Directory:=DirectoryListBox1.Directory; end;
     
    procedure TForm1.FilterComboBox1Change()
    begin        FileListBox1.Mask:=FilterComboBox1.Mask; end;
    Ce qui précède est utilisable pour se faire un SaveDialog ou un OpenDialog personnalisés.

    Reste lus qu'à ajouter un Bouton "Sauver" ou un Bouton "Ouvrir" et un Bouton "Echapper-Fermer-Annuler" et ajouter qq lignes de code pour gérer les click-Boutons.

    ... mais si tu trouves encore plus simple je suis également intéressé.
    A+
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  6. #6
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Beh le truc c'est que je pense que l'interface des "dialogs" n'est pas codé ça doit etre un appel a une API de windows ou un truc dans le genre. donc il doit y avoir un moyen de faire ce que je voudrais ça avoi a tout recodé je pense

Discussions similaires

  1. Ascenseur sur un panel
    Par jmjmjm dans le forum Delphi
    Réponses: 4
    Dernier message: 01/10/2006, 23h36
  2. Bloquer Refresh sur un panel
    Par TicTacToe dans le forum Composants VCL
    Réponses: 4
    Dernier message: 04/01/2006, 13h35
  3. [C#] [WinForms] sur [VS.NET] question sur le panel
    Par onizuanda dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/12/2004, 19h00
  4. Pbs d'affichage d'une image sur un panel
    Par ysr1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/09/2004, 09h55
  5. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50

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