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 :

Delphi Professionel et Ite


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut Delphi Professionel et Ite
    Salut tout le monde , et j ai une question a deux Euros.

    Aprés avoir lu le tutorial sur l'internationalisation, je me rend compte que ITE n'est disponible qu avec Delphi Entreprise or moi, bien évidemment je ne dispose que de Delphi 7 professionel.

    Est ce que vous auriez des logiciels qui font exactement la meme chose ?

  2. #2
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Bonjour,

    Y'a des composants dans la jvcl qui permettent d'internationaliser une appli delphi facilement. Le principe de ces composants est d'utiliser un fichier XML qui contient la traduction de toutes les chaînes. Il est ensuite possible de changer la langue à la voler sans avoir à redémarrer l'appli.

    L'avantage du fichier XML est de permettre à n'importe qui de traduire ton soft.
    Le désavantage que je vois à ce principe c'est que le nom de tes objets delphi apparait en clair dans le fichier (d'ailleurs si quelqu'un sait comment les masquer, je suis preneur).


  3. #3
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Ta solution me parait bien , mais le fait que le nom des comosants apparaissent en clair, me refroidit un peu.

    Je préfèrerai passer par une solution plus "classique".

  4. #4
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Bonjour,

    Il est possible de masquer le nom des composants mais celà implique un développement complémentaire que je n'ai pas vraiment eu le courage de faire (et surtout il faut réussir à masquer le fichier xml qui est nécessaire au composant de traduction.)

  5. #5
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Mouhais ... mais quel est l'avanatage de passer par ta solution, alors que delphi propose déjà une méthode pour le faire ?

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Utilisateur d'ITE depuis pas mal de temps, je peux vous dire que cette solution de Borland n'est pas du tout au point. Il peut y avoir un certain nombre bugs incompréhensibles. Sinon, le principe qu'utilise cette méthode (DLL de ressources) est bon. (Gère toutes les propriétés de chaques composants pour chaque langue). C'est assez sympa lorsqu'on doit changer des emplacements à l'écran de certains composants en fonction de la longueur des chaînes de traductions.

    Ceci dit, je ne le conseillerai pas à cause, d'une part, du programme ETM qui n'est pas pratique (Manque bon nombre d'options).

    Des problèmes peuvent s'insérer dans les fichiers de traduction DFM. En fait, je viens d'avoir ce problème : Je mets en place un système d'aide en ligne avec un fichier d'aide chm. Et lorsque je change le HelpContext d'un certain composants , lorsque je remets à jour ma "dll de ressources", un problème vient s'ajout celle-ci. En fait dans la dll, il me dit que plusieurs composants portent le même non dans la fiche ! En gros, je ne vois pas d'où pourrait venir ce problème à part au gestionnaire de création/mise à jour des "DLL de ressources" de Delphi. J'ai bon prendre des Backup et faire la même chose, toujours le même problème. Si je compile le projet comme celà, un belle exception est déclenchée en mode "Traduction".

    Donc voilà, à refaire, j'utiliserai un principe de fichier ini ou XML plus facilement éditable et où les bugs se feront plus discrets.

Discussions similaires

  1. ite dans delphi XE
    Par butch dans le forum EDI
    Réponses: 2
    Dernier message: 28/03/2011, 13h04
  2. C++, java, DotNet, Delphi - Ok mais quoi d'autre dans le monde professionel ?
    Par _skip dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 18/02/2008, 14h08
  3. ITE Delphi 2005 et MDI
    Par spirale dans le forum Delphi
    Réponses: 2
    Dernier message: 13/12/2006, 14h58
  4. Delphi et ITE
    Par DEVFT dans le forum Outils
    Réponses: 6
    Dernier message: 06/01/2006, 14h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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