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

Lazarus Pascal Discussion :

Conversion d'un projet Delphi [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut Conversion d'un projet Delphi
    Bonjour,

    J'ai installé Lazarus il y a quelques jours et j'ai tenté une conversion d'un projet Delphi 4.
    Une boite de dialogue m'affiche 5 unités non trouvées : Dbchart, chart, Series, Teeprocs et TeEngine.
    Je n'en dispose pas. Par contre j'en ai les fichiers dcu.
    Comment dois-je poursuivre la conversion de ce projet ?
    Je vous remercie d'avance pour toute réponse utile.

  2. #2
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par defluc Voir le message
    Bonjour,

    J'ai installé Lazarus il y a quelques jours et j'ai tenté une conversion d'un projet Delphi 4.
    Une boite de dialogue m'affiche 5 unités non trouvées : Dbchart, chart, Series, Teeprocs et TeEngine.
    Je n'en dispose pas. Par contre j'en ai les fichiers dcu.
    Comment dois-je poursuivre la conversion de ce projet ?
    Je vous remercie d'avance pour toute réponse utile.
    Salut

    Malheureusement tes DCU ne te serviront à rien.

    Le mieux c'est que tu réécrives ton application de zéro. Tu pourras essayer de remplacer les composants DBChart,Chart.... par ceux disponibles dans Lazarus, la série des TAChart normalement ils sont disponibles dans la palette de composants onglet Chart
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour,
    Il est inimaginable de réécrire tout. Mon appli compte 20 fiches et plusieurs dizaines de milliers de lignes de code.
    Ne récupèrerais-je pas une bonne partie du code en outrepassant la question des unités manquantes ?

    J'ai cliqué "Ignorer cette unité".
    Les fiches comportant des composants manquants n'apparaissent pas mais bien leur unité.
    Y a-t-il moyen de visualiser la fiche pour y insérer des composants équivalents à ceux qui manquent ?

    Cordialement

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 929
    Billets dans le blog
    6
    Par défaut
    Si les composants remplaçants ont les mêmes méthodes et propriétés, une simple redéclaration de type en en-tête peut suffire.
    Et si ce n'est pas le cas, Lazarus pointera toutes les erreurs liées...
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 161
    Billets dans le blog
    9
    Par défaut
    Une idée comme ça... Si vous commenciez par enlever les composants en question sous Delphi 4, en mettant en commentaire toutes les parties du code faisant appel à ces composants ?

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Salut,
    Citation Envoyé par defluc Voir le message
    Y a-t-il moyen de visualiser la fiche pour y insérer des composants équivalents à ceux qui manquent ?
    Non, et ça va être la misère...
    Car tant qu'il y a des erreurs dans le fichier .DFM (et l'absence de la disponibilité du composant alors que des propriétés le concernent dans le fichier est considéré comme une erreur) tu ne pourras pas visualiser la fiche.

    Deux solutions :
    éditer (le bloc-notes suffit) le .DFM et supprimer tout ce qui concerne ces composants, ou
    utiliser l'astuce de Roland Chastain plus bas.

    Citation Envoyé par tourlourou Voir le message
    Et si ce n'est pas le cas, Lazarus pointera toutes les erreurs liées...
    Parfois mal, ou d'une manière pas claire du tout.

    Du coup, j'aime bien cette idée, qui revient à préparer la migration avant de la faire pour de vrai, et c'est un bon plan, puisque tu sais déjà quels problèmes tu vas rencontrer :
    Citation Envoyé par Roland Chastain Voir le message
    Une idée comme ça... Si vous commenciez par enlever les composants en question sous Delphi 4, en mettant en commentaire toutes les parties du code faisant appel à ces composants ?
    et en les supprimant ensuite de la fiche D4, ça va sans dire, mais ça va encore mieux en le disant.

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

Discussions similaires

  1. [Lazarus] Conversion de projets Delphi > Lazarus Linux
    Par Clandestino dans le forum Lazarus
    Réponses: 0
    Dernier message: 28/08/2008, 09h27
  2. Projet Delphi avec des port COM1
    Par Miksou dans le forum Langage
    Réponses: 2
    Dernier message: 23/11/2005, 15h36
  3. Reprise d'un projet Delphi 5
    Par bundesirt dans le forum EDI
    Réponses: 2
    Dernier message: 03/11/2005, 14h28
  4. Réponses: 6
    Dernier message: 24/10/2005, 19h12

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