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

C++Builder Discussion :

Probleme de traduction d'un code Delphi utilisant l'API TabbedTextOut


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut Probleme de traduction d'un code Delphi utilisant l'API TabbedTextOut
    Je traduit une fonction Delphi utilisant l'API " TabbedTextOut " et j'ai un probleme avec la chaine de caracteres a passer a la fonction
    le code Delphi
    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
     
    var
     XCols: array[1..4] of integer;
     S: string;
     I, y, H: integer;
    begin
     XCols[1] := 0;
     XCols[2] := round(image1.Width / 4);
     XCols[3] := round(image1.Width / 2);
     XCols[4] := image1.Width - XCols[2];
     y := 0;
     H := Image1.Canvas.TextHeight('M'); {la plus haute}
     for i := 0 to 5 do
      begin
       S := format('L%dC0'#9'L%dC1'#9'L%dC2'#9'L%dC3', [I, I, I, I]);
       TabbedTextOut(image1.Canvas.handle, 0, y, PChar(S), length(S), 4, XCols[1], 0);
       Y := Y + H + 2;
      end;
    Ce que je pense avoir traduit correctement
    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
     
    int XCols[4];
    String S;
    int I, Y, H;
     XCols[1] = 0;
     XCols[2] = int(Image1->Width / 4);
     XCols[3] = int(Image1->Width / 2);
     XCols[4] = Image1->Width - XCols[2];
    Y = 0;
    H = Image1->Canvas->TextHeight("M");
    for (I = 0; I <+5; I++)
    {
    S = Format("L%dC0\tL%dC1\tL%dC2\tL%dC3", [I, I, I, I]);
    TabbedTextOut(Image1->Canvas->Handle, 0, Y, S.c_str(), S.Length(), 4, XCols[1], 0);
    Y = Y + H + 2;
    }
    C'est cette ligne qui me pose probleme
    S = Format("L%dC0\tL%dC1\tL%dC2\tL%dC3", [I, I, I, I]);
    Je devrais recuperer un tableau du genre
    L0C0 L0C1 L0C2 L0C3
    L1C0 L1C1 L1C2 L0C3

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    J'aipartiellement resolu mon probleme
    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
     
    int XCols[4];
    String S;
    int I, Y, H;
     XCols[1] = 0;
     XCols[2] = int(Image1->Width / 4);
     XCols[3] = int(Image1->Width / 2);
     XCols[4] = Image1->Width - XCols[2];
    Y = 0;
    H = Image1->Canvas->TextHeight("M");
    for (I = 0; I <+5; I++)
    {
    S = ("L0C0\t L1dC1\t L2dC2\t L3dC3");
    TabbedTextOut(Image1->Canvas->Handle, 0, Y, S.c_str(), S.Length(), 4, &XCols[1], 0);
    Y = Y + H + 2;
    }
    Voici ce que s'affiche
    L0C0 L0C1 L0C2 L0C3
    L0C0 L0C1 L0C2 L0C3
    L0C0 L0C1 L0C2 L0C3
    L0C0 L0C1 L0C2 L0C3
    Je n'ai pas encore trouve comment afficher ceci
    L0C0 L0C1 L0C2 L0C3
    L1C0 L1C1 L1C2 L1C3
    L2C0 L2C1 L2C2 L2C3
    L3C0 L3C1 L3C2 L3C3

  3. #3
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    J'ai trouve.
    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
     
    int XCols[4];
    String S;
    int I, Y, H;
     XCols[1] = 0;
     XCols[2] = int(Image1->Width / 4);
     XCols[3] = int(Image1->Width / 2);
     XCols[4] = Image1->Width - XCols[2];
    Y = 0;
    H = Image1->Canvas->TextHeight("M");
    for (I = 0; I <+5; I++)
    {
    S = ("L" + IntToStr(I) + "C0 \t L" + IntToStr(I) + "C1 \t L" + IntToStr(I) + "C2 \t L" + IntToStr(I) + "C3");
    TabbedTextOut(Image1->Canvas->Handle, 0, Y, S.c_str(), S.Length(), 4, &XCols[1], 0);
    Y = Y + H + 2;
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Langage/Algorithme] probleme de traduction code Delphi vers C++
    Par blondelle dans le forum C++Builder
    R�ponses: 8
    Dernier message: 28/05/2013, 15h27
  2. Probleme de traduction d'une declaration Delphi
    Par blondelle dans le forum C++Builder
    R�ponses: 7
    Dernier message: 26/10/2008, 20h43
  3. Probleme de traduction d'une fonction Delphi en BCB
    Par blondelle dans le forum C++Builder
    R�ponses: 7
    Dernier message: 13/03/2007, 23h03
  4. [DEBUTANT] probleme de traduction de code
    Par kamshaa dans le forum Langage
    R�ponses: 2
    Dernier message: 19/05/2006, 15h23
  5. probleme de transfert de code delphi 7
    Par danslesac dans le forum Langage
    R�ponses: 9
    Dernier message: 13/05/2006, 11h31

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