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 :

Erreur en ouverture de fiches


Sujet :

Delphi

  1. #1
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut Erreur en ouverture de fiches
    Bonjour,

    Je reprends un projet ou je suis obligé d'utiliser une ancienne version de composants TMS et lorsque j'ouvre certaines fiches, une erreur s'affiche indiquant que certaines propriétés n'existent pas.
    Cela ne m'étonne pas et je voudrais supprimer ces propriétés des dfm sans avoir à le faire à la main pour chacune des fiches car il y en a + d'une centaine, je crains qu'en ignorant l'erreur Delphi me supprime le composant.
    Comment faire pour supprimer ces propriétés inexistantes sans supprimer lesdits composants ?

    Est ce que quelqu'un a déjà été confronté à ce problème ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    Citation Envoyé par free07 Voir le message
    Est ce que quelqu'un a déjà été confronté à ce problème ?
    Oui, j'y ai déjà été confronté et justement avec les composants TMS mais à ma souvenance je n'ai rien fait sinon accepter les erreurs et vérifié la syntaxe par la suite au cas où une des ces propriétés était utilisée dans le code.
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    Oui, j'y ai déjà été confronté et justement avec les composants TMS mais à ma souvenance je n'ai rien fait sinon accepter les erreurs et vérifié la syntaxe par la suite au cas où une des ces propriétés était utilisée dans le code.
    Merci pour ta réponse mais le problème est que certaines erreurs s'affichent aussi à l'exécution du programme, par exemple pour la propriété DoubleBuffered qui n'existe pas pour AdvPanel.
    Je crains de devoir passer plusieurs jours à faire le nettoyage...

  4. #4
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 496
    Points : 2 762
    Points
    2 762
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par free07 Voir le message
    Bonjour,

    Je reprends un projet ou je suis obligé d'utiliser une ancienne version de composants TMS et lorsque j'ouvre certaines fiches, une erreur s'affiche indiquant que certaines propriétés n'existent pas.
    Cela ne m'étonne pas et je voudrais supprimer ces propriétés des dfm sans avoir à le faire à la main pour chacune des fiches car il y en a + d'une centaine, je crains qu'en ignorant l'erreur Delphi me supprime le composant.
    Comment faire pour supprimer ces propriétés inexistantes sans supprimer lesdits composants ?

    Est ce que quelqu'un a déjà été confronté à ce problème ?
    Oui je me suis fait un programme en Delphi pour traiter les dfm

  5. #5
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    Je ne suis pas sur que ce soit la bonne solution. L'ouverture des fiches dans delphi se fait en fonction des bpl installés sur ton poste, mais en exécution, ce sont soit les bpl livrés avec ton exe, ou les pas/dcu utilisés lors de la compilation selon que tu compile avec les paquets d’exécution ou pas.
    Tu peux utiliser deux environnements de dev en fonction du projet que tu compiles, en utilisant des chemins de recherche propres a chacun.
    Un qui utilise le path des TMS en vieille version pour compiler ton vieux projet, et un avec le nouveau. Et il faut que tu ai les bpl pour chacune des versions.
    Mais attention, quand tu sauves un dfm dans delphi, il utilise les propriétés correspondant à la version de ton bpl installé, qui peuvent être différentes de celles des sources compilées.
    J'espère avoir été clair (j'en ai pas trop l'impression )

  6. #6
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut
    Citation Envoyé par guillemouze Voir le message
    Je ne suis pas sur que ce soit la bonne solution. L'ouverture des fiches dans delphi se fait en fonction des bpl installés sur ton poste, mais en exécution, ce sont soit les bpl livrés avec ton exe, ou les pas/dcu utilisés lors de la compilation selon que tu compile avec les paquets d’exécution ou pas.
    Tu peux utiliser deux environnements de dev en fonction du projet que tu compiles, en utilisant des chemins de recherche propres a chacun.
    Un qui utilise le path des TMS en vieille version pour compiler ton vieux projet, et un avec le nouveau. Et il faut que tu ai les bpl pour chacune des versions.
    Mais attention, quand tu sauves un dfm dans delphi, il utilise les propriétés correspondant à la version de ton bpl installé, qui peuvent être différentes de celles des sources compilées.
    J'espère avoir été clair (j'en ai pas trop l'impression )
    Oui, c'est clair mais le problème est que je n'ai pas la bonne version des TMS correspondant aux sources du programme, on a fait une demande auprès de TMS pour avoir la version correspondante, en espérant qu'ils peuvent délivrer une version antérieure, ce serait bcp plus simple...

    Citation Envoyé par ALWEBER Voir le message
    Oui je me suis fait un programme en Delphi pour traiter les dfm
    Interessant et il permet de résoudre ce genre de problèmes ?

  7. #7
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    Donc tes bpl correspondent aux sources que tu veux utiliser. Comme le dit paul, tu as simplement à rouvrir tous tes dfm (Shift+F12), les sauver, et le tour est joué ... bon c'est les TMS, tu aura surement quelques propriétés / évenements à modifier pour obtenir un comportement équivalent a ce que tu avais avant, mais plus d'erreur a l'ouverture d'une fiche en execution.

  8. #8
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut
    Citation Envoyé par guillemouze Voir le message
    Donc tes bpl correspondent aux sources que tu veux utiliser. Comme le dit paul, tu as simplement à rouvrir tous tes dfm (Shift+F12), les sauver, et le tour est joué ... bon c'est les TMS, tu aura surement quelques propriétés / évenements à modifier pour obtenir un comportement équivalent a ce que tu avais avant, mais plus d'erreur a l'ouverture d'une fiche en execution.
    C'est justement la solution que j'aimerai éviter car il y a beaucoup de fiches concernées ( le projet comprends 262 fiches au total ), je n'ai pas de moyen pour connaitre le nombre de fiches exactes qui sont impactées par ce changement, il faut donc que je les ouvre toutes et que je sache quels propriétés et événements sont supprimés pour vérifier qu'il n'y aura aucun impact fonctionnel.

    Bref, cela va me prendre bcp de temps...

    J'espère qu'ils vont retrouver la bonne version des composants TMS ( correspondant au code source )

  9. #9
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Installe si ce n'est déjà fait, GExpert.
    recense les propriétés à problème
    puis effectue une petite recherche (grep) dans les répertoires du projet uniquement dans les *.dfm
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  10. #10
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    Citation Envoyé par free07 Voir le message
    J'espère qu'ils vont retrouver la bonne version des composants TMS ( correspondant au code source )
    Ca devrait pas etre trop compliqué, les TMS enregistrent leur version dans les dfm !

  11. #11
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut
    Citation Envoyé par guillemouze Voir le message
    Ca devrait pas etre trop compliqué, les TMS enregistrent leur version dans les dfm !
    Malheureusement, les dfm ont été modifié avec une version récente des composants TMS et qui posent problème lorsque l'utilisateur modifie la configuration de l'affichage sur Windows en modifiant le facteur d'échelle dans les paramètres de config de l'écran, cela modifie la valeur du DPI.

    Et cela a pour effet de modifier la taille des caractères affichés pour certains composants TMS, bref, il y a un sérieux problème de versions entre les sources écrits avec la version XE de Delphi et les composants TMS qui ont été upgradé à la dernière version...

    On fait une recherche pour retrouver la bonne version des composants TMS utilisés avec la version des sources.

  12. #12
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    Citation Envoyé par free07 Voir le message
    C'est justement la solution que j'aimerai éviter car il y a beaucoup de fiches concernées ( le projet comprends 262 fiches au total )
    Citation Envoyé par free07 Voir le message
    Malheureusement, les dfm ont été modifié avec une version récente des composants TMS
    Les 262 (enfin tous ceux qui contiennent un TMS) ?
    Tu n'as pas de système de contrôle de version ? tu as une idée approximative de la date ou des versions en cause ?

  13. #13
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut
    Citation Envoyé par guillemouze Voir le message
    Les 262 (enfin tous ceux qui contiennent un TMS) ?
    Tu n'as pas de système de contrôle de version ? tu as une idée approximative de la date ou des versions en cause ?
    Et bien non, aucune idée approximative et l'équipe qui était en charge du projet est dans l'incapacité de nous livrer une version stable et fonctionnelle...

    Il me semble que le mieux est de passer à la dernière version de Delphi et des composants TMS pour permettre de corriger le problème plus facilement.

  14. #14
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2013
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Conseilour eviter ce genre de problemes il faut toujour developper avec une maniere basique et sauvgarder sans decoration ,et laisser ce dernier a la fin .

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

Discussions similaires

  1. erreur à l'ouverture de mon fichier xml
    Par 2tsiris dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 03/04/2006, 13h10
  2. [WD9] Erreur d'ouverture de projet
    Par Romanops dans le forum WinDev
    Réponses: 5
    Dernier message: 21/03/2006, 11h03
  3. Erreur d'ouverture de fichier :s
    Par NeuroGen dans le forum Général Python
    Réponses: 3
    Dernier message: 15/03/2006, 12h51
  4. [Adobe Acrobat] Erreur d'ouverture pdf v 6.0 avec Reader 4.0
    Par batou22003 dans le forum Autres langages
    Réponses: 3
    Dernier message: 20/12/2005, 17h43
  5. Erreur à l'ouverture d'une requete
    Par yoyo30 dans le forum Access
    Réponses: 3
    Dernier message: 06/10/2005, 07h58

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