1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 1
    Points : 9
    Points
    9

    Par défaut [D7] Composants VCL et unité manquante

    Bonjour à tous,

    Lorsque j'ouvre un projet fini et réalisé par une autre personne avec Delphi 7 sur mon ordinateur, Mon Delphi 7 me déclare l'erreur suivante "Error Reading Form: Class TSaveTextFileDialog not found...". En cherchant sur google j'ai fini par comprendre que la Classe TSaveTextFileDialog est incluse dans l'inité Vcl.ExtDlgs qui se trouve dans le package des composants Vcl du delphi 7. J'ai alors ouvert l'unité Vcl.ExtDlgs dans mon Delphi 7 pour vérifier l'existance de la Classe TSaveTextFileDialog et effectivement elle n'y est pas. Ma question est comment avoir la version complète de l'unité Vcl.ExtDlgs du Delphi 7 ou son code source qui inclura la classe TSaveTextFileDialog nécessaire pourque je puisse compiler le projet.

    Merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de Jipété
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2006
    Messages : 6 559
    Points : 9 115
    Points
    9 115

    Par défaut

    Citation Envoyé par dahlia21 Voir le message
    Bonjour à tous,

    J'ai vraiment besoin d'aide et c'est un peu urgent. lorsque j'ouvre un projet fini et réalisé par une autre personne avec Delphi 7 sur mon ordinateur, [...]

    Ma question est comment avoir la version complète de l'unité Vcl.ExtDlgs du Delphi 7 ou son code source qui inclura la classe TSaveTextFileDialog nécessaire pour que je puisse compiler le projet.
    En demandant à l'autre personne ça serait plus simple.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    8 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 8 913
    Points : 21 143
    Points
    21 143
    Billets dans le blog
    8

    Par défaut

    Bonjour,

    déjà Vcl.ExtDlgs ça veut dire que votre recherche s'est faite pour une version supérieure à Delphi 7 (Delphi XEn)
    et effectivement ExtDlgs ne contient que le dialogue pour les images TOpenPictureDialog/TSavePictureDialog, dérivées de TOpenDialog
    une solution simple : remplacer votre TSaveTextFileDialog par un TSaveDialog
    une solution à peine plus complexe : déclarer une classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    TSaveTextFileDialog = Class(TOpenDialog)
    public 
      function Execute : Boolean; override;
    end;
     
    ...
    function TSaveTextFileDialog.Execute : boolean;
    begin
      Result:=DoExecute(@GetSaveFileName);
    end;
    et peaufiner ensuite la fonction Execute selon votre besoin
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
    J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
    Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous

  4. #4
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 147
    Points : 11 637
    Points
    11 637
    Billets dans le blog
    5

    Par défaut

    Citation Envoyé par dahlia21 Voir le message
    Bonjour à tous,
    Bonjour ! Bravo pour la présentation claire et méthodique du problème.

    SergioMaster vous a donné la solution (et même deux pour le prix d'une).

    Citation Envoyé par dahlia21 Voir le message
    En cherchant sur google j'ai fini par comprendre que la Classe TSaveTextFileDialog est incluse dans l'inité Vcl.ExtDlgs qui se trouve dans le package des composants Vcl du delphi 7.
    Quand les noms d'unités ont un préfixe, c'est que le code est pour un Delphi récent.

    Citation Envoyé par SergioMaster Voir le message
    déjà Vcl.ExtDlgs ça veut dire que votre recherche s'est faite pour une version supérieure à Delphi 7 (Delphi XEn)

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/08/2007, 14h39
  2. Besoin d'aide sur le composant TidhttpServer
    Par korntex5 dans le forum Delphi
    Réponses: 34
    Dernier message: 12/01/2007, 14h17
  3. Réponses: 4
    Dernier message: 03/08/2005, 14h02
  4. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01

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