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 :

form1 à form3


Sujet :

Delphi

  1. #1
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut form1 à form3
    bonjour a tous je vous fait appel car j'ai un probleme et je ne trouve pas la solution, a tous azar si vous voyer un soluce...

    voila, mon soft estmultilanguage et j'utilise un RES de language.

    dans mon Form1 j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure TForm1.SetLangue(id:integer);
    begin
    // Menu
        Fichier1.Caption:=LoadStr(id*1000+1);
        Listeactuelle1.Caption:=LoadStr(id*1000+2);
        Quiter1.Caption:=LoadStr(id*1000+3);
        Principe1.Caption:=LoadStr(id*1000+4);
    bla
    bla
    bla
    end;
    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    begin
      Id_Langue:=1;
      SetLangue(1);
    end;


    dans ma form3 j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure TForm3.SetLangue(id:integer);
    begin
        Form3.Caption:=LoadStr(id*1000+330);
        Label5.Caption:=LoadStr(id*1000+331);
        Label6.Caption:=LoadStr(id*1000+332);
        Label7.Caption:=LoadStr(id*1000+333);
        Label8.Caption:=LoadStr(id*1000+334);
        Label9.Caption:=LoadStr(id*1000+335);
        Label10.Caption:=LoadStr(id*1000+336);
        //Label12.Caption:=LoadStr(id*1000+337);
        Button1.Caption:=LoadStr(id*1000+338);
        //.Caption:=LoadStr(id*1000+339);
    end;
    et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TForm3.FormActivate(Sender: TObject);
    begin
      Id_Langue:= Form1.Id_Langue;
      SetLangue(Form1.Id_Langue);
    end;
    mon probleme est que si je clic sur rien dans la form1
    rien ne s'affiche dans la form3 :-(
    mais dans la form1 tout s'affiche quand meme.
    je suis obligé de cliker sur une langue pour avoir
    quelque chose sur ma form3 :-(

    voyez vous mon probleme ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 48
    Points : 54
    Points
    54
    Par défaut
    Slt
    Quand tu passe dans TForm3.FormActivate est tu sur que ton Form1.Id_Langue est bien initialisé (à initialiser sur FormCreate de ta Form1).

  3. #3
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut ...
    bin j'ai rien mi dans FormCreate de Form1.
    il faut faire quoi ? de quel style ?

  4. #4
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Points : 161
    Points
    161
    Par défaut
    Du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TForm1.OnCreate
    begin
      Id_Langue:=1;
      SetLangue(1);
    end;
    Comme ça, par défaut ton logiciel charge la langue numéroté 1.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 48
    Points : 54
    Points
    54
    Par défaut
    Le OnCreate est accessible depuis l'onglet evenement :
    Tu selectionne ta fiche Form1, puis sur le OnCreate de "Evenement" tu double clic et place le code d'initialisation.

  6. #6
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut ...
    hhhaaa... sa marche pas !

  7. #7
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    déjà l'idée de réinitialiser la langue a chaque activation de tes fiche est inutile si c’elle si reste inchangé a mon avis dans ton c’est l’utilisateur qui choisi a un moment donnée de changer la langue de l’interface de application.
    Si c’est le case c’est a se moment la qui le faut réinitialiser tes captions des tes toutes tes fiche même si elle ne sont pas visible, mais il faut faire attendtion au fiche créer dynamiquement qu’il faut initialiser dans l’événement OnCreate.

  8. #8
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut ...
    c'est OK sa marche avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    begin
      Id_Langue:=1;
      SetLangue(1);
    end;
    il y avai juste un probleme avec un autre begin dans la procedure...

    merci a tous pour votre aide

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/03/2009, 15h36
  2. [c#] Méthode d'accès aux objets de ma form1
    Par SDuh dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/03/2006, 11h21
  3. [C#]composant Form1 -> Form2
    Par lalilo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/01/2006, 19h36
  4. [PHP-JS] Document.form1.submit();
    Par philippe30 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2005, 12h33
  5. [debutant] form1.EXE a rencontré un probleme,paradox-ttable
    Par sam591 dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/08/2005, 21h25

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