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

Langage Delphi Discussion :

[OpenDialog] Changer le initialdir


Sujet :

Langage Delphi

  1. #1
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut [OpenDialog] Changer le initialdir
    Bonjour,

    Ca peux paraitre tout bete mais j'utilise plusieurs fois à la suite le même OpenDialog et j'aimerais changer à la volée le InitialDir.

    L'InitialDir que je met en premier est bien pris en compte mais j'ai beau changer la propriété de nouveau lorsque je re execute mon OpenDialog c'est l'ancien InitialDir qui est pris en compte et pas la nouvelle valeur de la propriété.

    (la propriété change bien c'est la boite de dialogue qui ne s'ouvre pas sur le nouveau dossier)

    Si quelqun peux me dire pourquoi je veux bien savoir, sinon je vais etre obligé d'en creer plusieurs...

    Merci

    Attention le .NET sur PDA peut causer des chutes de cheveux

  2. #2
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 770
    Points
    2 770
    Par défaut
    bizar j'ai tester et samarche, révise ton code aprés un bon someil

    http://www.developpez.net/forums/vie...light=#2061258
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  3. #3
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    Ohh, ben c'est bizzare, pourquoi le lien au fait ? a part qu'i mentionne le compo pour un autre pb je ne vois pas :o

    Merci d'avoir testé, je vais essayer avec une autre version de delphi (la c'etait delphi 7).

    A++

    Attention le .NET sur PDA peut causer des chutes de cheveux

  4. #4
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Ajoute l'option NoChangeDir aux options de ton OpenDialog.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  5. #5
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    Ajoute l'option NoChangeDir aux options de ton OpenDialog.
    Euh, pourquoi ?

    Attention le .NET sur PDA peut causer des chutes de cheveux

  6. #6
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Citation Envoyé par Harry
    Ajoute l'option NoChangeDir aux options de ton OpenDialog.
    Euh, pourquoi ?
    Parce que ça va résoudre ton problème :p

    En fait cela s'explique par le fait que si cette option n'est pas activée, Windows enregistre automatiquement le dernier dossier ouvert dans une boîte de dialogue Ouvrir pour chaque application. Et si cette information est disponible lors de l'ouverture de ta boîte de dialogue, elle est utilisée à la place de InitialDir.
    Par contre, si l'option NoChangeDir est activée, alors c'est toujours la valeur de la propriété InitialDir qui est utilisée.

    Reste un dernier point auquel je ne connais pas la réponse : je ne sais pas si des valeurs différentes sont enregistrées pour des TOpenDialog différents dans la même application ; mais à mon avis non.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  7. #7
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 129
    Points : 95
    Points
    95
    Par défaut
    Bonjour, j'ai exactement le mm probleme et l'option nochangedir une fois activee ne le resoud pourtant pas. Une idee ?

  8. #8
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 770
    Points
    2 770
    Par défaut
    je confirme, sa marche cher moi
    voilà les option de ma opendialog
    [ofHideReadOnly,ofEnableSizing]
    copy coller
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  9. #9
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Je viens de faire le test (Delphi7) et je suis face au même problème qu'Harry.

    Impossible de spécifier à nouveau un InitialDir. La boite de dialogue se réouvre systématiquement sur le dossier précédemment ouvert (quelque soit la valeur de ofNoChangeDir ).

    Par contre ce comportement disparait dès lors qu'on inclus ofOldStyleDialog parmis les options.

    Alors si ce vieil aspect de la boite de dialogue n'est pas un problème...

    @+ Claudius

  10. #10
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 129
    Points : 95
    Points
    95
    Par défaut
    En gros t'es bon pour devoir creer le dialogbox dynamiquement a chaque fois que t'en as besoin, comme ca plus te probleme...

    Mais bon je trouve ca moyen

  11. #11
    Nouveau membre du Club
    Profil pro
    Responsable maintenance
    Inscrit en
    Juin 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable maintenance

    Informations forums :
    Inscription : Juin 2003
    Messages : 26
    Points : 29
    Points
    29
    Par défaut Comment imposer le répertoire à chaque appel de OpenDialog
    Depuis 2006, a-t-on trouvé une solution au problème évoqué hormis celle d'utiliser l'option ofOldStyleDialog ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/11/2007, 21h01
  2. [Delphi7] Changer le InitialDir d'une TOpenDialog
    Par PREUX dans le forum Composants VCL
    Réponses: 1
    Dernier message: 18/10/2007, 02h11
  3. Problème OpenDialog et InitialDir
    Par cybersam dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/06/2006, 15h58
  4. reinitilisation de initialdir pour opendialog
    Par hijodelanoche dans le forum Composants VCL
    Réponses: 3
    Dernier message: 21/04/2006, 11h29
  5. Empecher un OpenDialog de changer de répertoire ?
    Par Bleuarff dans le forum Composants VCL
    Réponses: 7
    Dernier message: 07/11/2005, 13h48

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