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 :

[D6][Win 11] Avec TopenPictureDialog activer l'aperçu par défaut


Sujet :

Delphi

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 427
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 427
    Points : 1 326
    Points
    1 326
    Par défaut [D6][Win 11] Avec TopenPictureDialog activer l'aperçu par défaut
    Bonjour à toutes et à tous,

    Serait t'il possible d'activer l'aperçu de la photo si elle est par défaut référenciée à l'ouverture dans le Filename du TopenPictureDialog ?

    Soit en interceptant le sélect de la photo.

    Mais on ne sait jamais il existe peut-être une solution.

    Merci d'avance.

    @+,

    cincap

  2. #2
    Membre éprouvé
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Points : 1 072
    Points
    1 072
    Par défaut
    Bonjour,

    ça fait un moment que j'ai pas touché à Delphi (je me forme à d'autres langages)

    Mais j'ai fait et testé un code qui fonctionne parfaitement en D6:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    type      // pour accéder à ImageCtrl
      THackOpenPictureDialog = class(ExtDlgs.TOpenPictureDialog);
     
    const     // image à charger par défaut (adapter le chemin ainsi que le nom du fichier  selon tes besoins)
      DefFileName: string = 'C:\Users\Cirec\Pictures\14.Plage.bmp';
     
    var
      CurrentFileName: string;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      if OpenPictureDialog1.FileName = '' then
        OpenPictureDialog1.FileName := DefFileName;
      CurrentFileName := OpenPictureDialog1.FileName;
      if OpenPictureDialog1.Execute then
      begin
        // Ton code ici
      end;
    end;
     
    // OnShow event par l'inspecteur d'objets
    procedure TForm1.OpenPictureDialog1Show(Sender: TObject);
    begin
      // et on charge l'image à l'ouverture du dialogue
      THackOpenPictureDialog(Sender).ImageCtrl.Picture.LoadFromFile(CurrentFileName);
    end;
    Amicalement,
    @+

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 427
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 427
    Points : 1 326
    Points
    1 326
    Par défaut
    Bonjour à toutes et à tous,

    @ Cirec, merci de ta solution excellente comme d'habitude et comment vas tu depuis tout ce temps ?

    A vrai dire j'avais retourné tous les sites sur Delphi et je n'avais pas trouvé des réponses.

    Par contre j'avais une unité pour programmer un TopenPictureDialog avec la possibilité d'accéder au visu entre autres.

    C'est fou en deux trois lignes et Cirec propose une solution qui fonctionne.

    Cordialement,

    @+,

    cincap

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/11/2018, 11h31
  2. Réponses: 2
    Dernier message: 17/03/2018, 22h59
  3. Envoyer un Mail avec le client de messagerie par défaut
    Par Ggamer dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 30/12/2008, 23h20
  4. Envoi un Mail avec le logiciel de messagerie par défaut
    Par Ggamer dans le forum Réseau/Web
    Réponses: 9
    Dernier message: 21/12/2007, 18h45
  5. Réponses: 8
    Dernier message: 10/05/2007, 00h46

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