EMS logo

Produits

Advanced Localizer

Notre statut de partenariat

Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

EMS Advanced Localizer

FAQ - Produits

Table de matières

Q:
Qu’est-ce que EMS Advanced Localizer?
R:
EMS Advanced Localizer est un package des composants Delphi, C++ Builder indispensable pour ajouter le support multilingue à vos applications. En utilisant les éditeurs puissants des composants de ce logiciel vous pouvez localiser facilement et rapidement les propriétés des composants de vos projets dans chaque forme, produire un modèle du fichier de langue contenant les valeurs courantes des propriétés spécifiques à une langue, contrôler des fichiers de localisation, spécifier les composants et les propriétés à localiser. EMS Advanced Localizer peut changer vite des langues au temps d'exécution, et sans rechargement. En outre, ce programme fournit la capacité d'écrire les descendants de composant qui peuvent travailler avec les fichiers de langue définis par l'utilisateur.
Q:
Qu’est-ce qu’il me faut pour commencer le travail avec EMS Advanced Localizer?
R:
EMS Advanced Localizer c’est l’ensemble des composants Delphi/C++ Builder, et conformément vous devez installer Delphi/C++ Builder sur votre ordinateur. Le package EMS Advanced Localizer comprend le fichier 'readme.txt' ou vous pouvez trouver toute l’information sur l’installation de la suite de composants.
Q:
Est-ce que EMS Advanced Localizer est capable de localiser des chaînes depuis resourcestring-section hors de code source ?
R:
Vous pouvez localiser toute chaîne dans le code en exécutant le suivant :
  • Créez la nouvelle section dans votre fichier *.lng et nommez-la comme vous voulez, p. ex. [Additional strings].
  • Copiez toutes les chaînes depuis resourcestring dans la nouvelle section du fichier *.lng. Par exemple:
    resourcestring
    String1 = 'String one';
    String2 = 'String two';
    dans le fichier *.lng
    [Additional strings]
    String1="String one"
    String2="String two"
  • Maintenant vous pouvez obtenir n’importe quelle chaîne par le code suivant:
    var
    S1, S2: string;
    ...
    {Source est TQLanguageSource component de votre forme}
    Source.FormSection := 'Additional strings';
    { Valeur de chaîne 1 }
    S1 := Source.LoadString('String1', '');
    { Valeur de chaîne 2 }
    S2 := Source.LoadString('String2', '');
    { S1 et S2 sont déjà localisées. Vous pouvez les utiliser}

Vous pouvez trouver l’exemple de telle localisation à DataM.pas module de Advanced Localizer demo application.

Q:
Je ne peux pas comprendre, ce que que je peux faire avec TQUserLanguageSource. Pourriez-vous m’expliquer en bref la destination de ce composant?
R:
TQUserLanguageSource diffère de TQLanguageSource et TQDBLanguageSource en ce que TQLanguageSource et TQDBLanguageSource prennent les chaînes de localisation d’une source fixée (un fichier texte de format fixé et un jeu de données), mais TQUserLanguageSource peut prendre des chaînes de localisation de toute source. Il contient plusieurs événements supplémentaires qui permettent de travailler avec une source. Alors si vous voulez placer la chaîne de localisation dans la source autre que fichier texte du format fixé et jeu de données, vous avez besoin de TQUserLanguageSource.
Q:
Je teste une version d'essai des composants Advanced Localizer, mais lors de la compilation d'un projet, j'obtiens une erreur [DCC Error]: F1026 File not found: 'QLocalXXX.dcu'.
R:
Ceci est une limitation de version d'essai: il n'y a pas de fichiers .dcu dans la distribution de la version d'essai. Pour corriger l'erreur, vous devez activer l'option "Link with runtime packages" dans les paramètres du projet sous "Runtime Packages" et ajouter QLocalRT à la liste.