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

Windows Forms Discussion :

[VB.NET] Traduction de code c++builder -> VbNet


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut [VB.NET] Traduction de code c++builder -> VbNet
    je doi realsier un code en plusieur language dont vbnet je l'ai deja realsier en c++ builder et en delphi cependant vb net et tt nouveau pr moi et pr realiser ce bout de code je suis perdu

    le but du code est de pouvoir modifier la langue des texte dynamiquement

    ds les autres languages je les realiser avec cette phylosphie j'ai crée une classe comportant une struct ki contient tout les poiteur de texte.
    et ensuite je crée n langue du type de la struct avec le texte complet cette fois ci
    et enfin une methode ki modifie l'adresse pointé par la structure pour changer la langue et 2 methode pour sauvegarder et load dans un fichier la langue (.ini)

    donc voici le code en allléger en c++
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    ***********************************************************
    le h de la classe Translation :
    ***********************************************************
    #ifndef TranslationH
    #define TranslationH
     
    struct TEXTE
    {
    // Version
      char *TRANSLATION_VERSION;
    // Unit XSCom
      char *sExample_Caption;
     
    // Menus
      char *sFile_Caption;
      char *sOpen_Caption;
      char *sOpen_Hint;
      char *sSave_Caption;
      char *sSave_Hint;
      char *sPrint_Caption;
      char *sPrint_Hint;
      char *sQuit_Caption;
      char *sQuit_Hint;
     
      char *sLanguage_Caption;
      char *sEnglish_Caption;
      char *sEnglish_Hint;
      //.... toutes endroit ou il y a du texte ca en fai bcp j'ai tronquer
    };
     
    extern TEXTE French;
    extern TEXTE English;
    extern TEXTE German;
     
    // List various languages
    // Liste des différent langages
    enum LANG { FRENCH,ENGLISH,GERMAN };
     
    class CTranslation
    {
      public:
    // Translation
    // Traduction
        TEXTE *Lg;
     
    // Read the language type
    // Lecture de la langue
        LANG Translation_ReadLanguageType(void);
    // Change the language type
    // Changer la langue
        void Translation_ChangeLanguageType(LANG language);
    // Save the language type
    // Sauvegarder la langue
        void Translation_SaveLanguageType(LANG Language);
    };
     
    //---------------------------------------------------------------------------
    #endif 
    ********************************************************
    le cpp de la classe Translation :
    ********************************************************
    //---------------------------------------------------------------------------
     
     
    #pragma hdrstop
    #include <inifiles.hpp>
    #include "Translation.h"
     
    //---------------------------------------------------------------------------
     
    #pragma package(smart_init)
     
    // French translation
    // Traduction française
    TEXTE French  =
     {
    // Version
      "1.0.0.2",
    // Unit XSCom
      "XScom",
     
    // Menus
      "Fichier",
      "Ouvrir",
      "Ouverture de l'enchaînement de commande personnalisé",
      "Sauvegarde",
      "Sauvegarde de l'enchaînement de commande personnalisé",
      "Imprimer",
      "Impression des données transitant sur la liaison",
      "Quitter",
      "Quitter le logiciel XScom",
     
      "Langue",
      "English",
      "English",
     
      //...
     
     };
     
    // English translation
    // Traduction anglaise
    TEXTE English =
     {
    // Version
      "1.0.0.2",
    // Unit XSCom
      "XScom",
     
    // Menus
      "File",
      "Open",
      "Open the window of customized sequence command",
      "Save",
      "Save custom enchain command",
      "Print",
      "Data printing",
      "Exit",
      "Exit XScom software",
     
      "Language",
      "English",
      "English",
     
      //...
     
     };
     
    // German translation
    // Traduction allemand
    TEXTE German =
     {
    // Version
      "1.0.0.2",
    // Unit XSCom
      "%XScom",
     
    // Menus
      "%File",
      "%Open",
      "%Open the window of customized sequence command",
      "Save",
      "Save custom enchain command",
      "%Print",
      "%Data printing",
      "%Exit",
      "%Exit XScom software",
     
      "%Language",
      "%English",
      "%English",
     
       //...
     
     };
    //---------------------------------------------------------------------------
    // Read the language type
    // Lecture de la langue
    //---------------------------------------------------------------------------
    LANG CTranslation::Translation_ReadLanguageType(void)
    {
      TIniFile *IniFile;
      LANG Language;
     
      IniFile = new TIniFile(ExtractFilePath(ParamStr(0))+"XSCom.ini");
      Language = (LANG)IniFile->ReadInteger("Translation","Language",0);
      IniFile->Free();
     
      return Language;
    }
     
    //---------------------------------------------------------------------------
    // Change the language type
    // Changer la langue
    //---------------------------------------------------------------------------
     
    void CTranslation::Translation_ChangeLanguageType(LANG Language)
    {
      switch ( Language )
      {
        case FRENCH : Lg = &French; break;
        case ENGLISH : Lg = &English; break;
        case GERMAN : Lg = &German;
      }
     
    // Save the current language
    // Sauvegarde la langue
     
      Translation_SaveLanguageType(Language);
    }
     
    //---------------------------------------------------------------------------
    // Save the language type
    // Sauvegarder la langue  
    //---------------------------------------------------------------------------
    void CTranslation::Translation_SaveLanguageType(LANG Language)
    {
      TIniFile *IniFile;
     
      IniFile = new TIniFile(ExtractFilePath(ParamStr(0))+"XSCom.ini");
      IniFile->WriteInteger("Translation","Language",Language);
      IniFile->Free();
    }
     
    //---------------------------------------------------------------------------
     
    *******************************************************
    appel du texte ce fai com ceci ensuite
    *******************************************************
    CTranslation TranslateAbout; // creation de classe
     
    Caption  = TranslateAbout.Lg->sAbout;


    docn en gros je souhaiterai realise lequivalent

    un grd merci a tt ceux ki maideront

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Hello,

    je doute que quelqu'un te "traduise" ton code complètement, ça n'est pas le but du forum. Il vaudrait mieux que tu poses des questions ciblées si tu veux obtenir des réponses.

    D'ailleurs traduire du C++Builder=>VB.NET littéralement n'est sûrement pas la meilleure méthode. Il vaut mieux repenser un peu le problème, et l'adapter à la technologie .NET.

    a+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    je suis daccord mai la philo .net g trop pa mai bon pr cibler les question ca je pe ss probleme

    comment fait on ton pr crée un poiteur sur une chaine

    comment fait ton pour init une struct avec des pointeur de chaine par du texte

    et comment modifier structure pointée

    en gros je ve pa con traduise tt bien sur je ve juste savoir comment realiser la classe car je voi pa trop


  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Commence par:
    - Ecrire correctement: on est peut être sur un forum, mais ce n'est pas agréable de lire tes messages: on dirait des SMS
    - Regarde des cours, fais des recherches


    A+

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Citation Envoyé par Tempotpo
    je suis daccord mai la philo .net g trop pa mai bon pr cibler les question ca je pe ss probleme

    comment fait on ton pr crée un poiteur sur une chaine

    comment fait ton pour init une struct avec des pointeur de chaine par du texte

    et comment modifier structure pointée

    en gros je ve pa con traduise tt bien sur je ve juste savoir comment realiser la classe car je voi pa trop

    Ouh lala Les pointeurs ne sont plus d'actualité en .NET (à moins d'utiliser du code unsafe, mais oublie cette remarque). Donc tes questions n'ont pas vraiment de réponse...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    désolé pour la syntaxe que j'ai employé

    cependant j'ai été lire les cours sur les struc mai mon soucis c'est les pointeurs comme vous l'avez dit c'est plus d'actualié donc comment réalisé une traduction de soft.

    en pouvant le modifier la langue en choisissant le langue dans un main menu par exemple

    si vs connaissez un tuto ou otre pr m'aider j'accepte volontiers car je n'en ai pas trouver

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Comme d'hab, faudrait penser à faire une petite recherche : http://www.developpez.net/forums/vie...t=localisation

    a+

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    merci je vai tester ca

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/01/2013, 20h30
  2. [VB.Net] Créer un code barre 128
    Par olivc dans le forum ASP.NET
    Réponses: 7
    Dernier message: 25/01/2008, 19h52
  3. Traduction de code Oracle vers SQL Server
    Par randomcl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/11/2005, 23h43
  4. Traduction du code oracle vers SQL - suite
    Par randomcl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/11/2005, 14h40
  5. [VB.Net] Probleme popup code behind
    Par balibo dans le forum ASP.NET
    Réponses: 19
    Dernier message: 17/10/2005, 12h22

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