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

Composants FMX Delphi Discussion :

Problème curieux de curseur texte


Sujet :

Composants FMX Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème curieux de curseur texte
    Bonjour,

    j'ai l'habitude de démarrer mes programmes Lazarus (et je viens de vérifier VCL) ainsi :
    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
    program Test08;
     
    uses
      Vcl.Forms,
      fLogin in 'fLogin.pas' {Form1},
      fMain in 'fMain.pas' {Form2};
     
    {$R *.res}
    var
      LoginForm: TForm1;
      LoginSucceeded: Boolean;
    begin
      Application.Initialize;
    //code initial
    //  Application.MainFormOnTaskbar := True;
    //  Application.CreateForm(TForm1, Form1);
    //  Application.CreateForm(TForm2, Form2);
    //remplacé par...
      LoginForm:= TForm1.Create(nil);
      try
        LoginForm.ShowModal;
        LoginSucceeded := LoginForm. SuccessFull;
      finally
        LoginForm.Free;
      end;
     
      if LoginSucceeded then
      begin
        Application.CreateForm(TForm2, Form2);
        Application.Run;
      end;
     
    end.
    Je construis une Form LoginForm à partir de fLogin.pas (Form1) que j'appelle en ShowModal [ LoginForm:= TForm1.Create(nil); ]. Par une méthode ou une autre, elle me renvoie une valeur qui indique au programme s'il faut ou non ouvrir fMain.

    Dans cette Form1, il y a un TEdit qui prend le focus. En Lazarus et VCL, cela se passe normalement.

    En FMX, il est nécessaire pour donner le focus au TEdit d'ajouter Edit1.SetFocus (dans le OnShow). Dans tous les cas, le champ prend bien le focus.
    Avec le code usuel par défaut de démarrage du projet
    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
    program Test08FMX;
     
    uses
      System.StartUpCopy,
      FMX.Forms,
      fLogin in 'fLogin.pas' {Form1},
      fMain in 'fMain.pas' {Form2};
     
    {$R *.res}
    var
      LoginForm: TForm1;
      LoginSucceeded: Boolean;
    begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);
      Application.Run;
    end.
    j'obtiens ceci :

    Alors qu'avec le code modifié :
    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
    program Test08FMX;
     
    uses
      System.StartUpCopy,
      FMX.Forms,
      fLogin in 'fLogin.pas' {Form1},
      fMain in 'fMain.pas' {Form2};
     
    {$R *.res}
    var
      LoginForm: TForm1;
      LoginSucceeded: Boolean;
    begin
      Application.Initialize;
    //  Application.CreateForm(TForm1, Form1);
    //  Application.CreateForm(TForm2, Form2);
      LoginForm:= TForm1.Create(nil);
      try
        LoginForm.ShowModal;
        LoginSucceeded := LoginForm. SuccessFull;
      finally
        LoginForm.Free;
      end;
     
      if LoginSucceeded then
      begin
        Application.CreateForm(TForm2, Form2);
        Application.Run;
      end;
    end.
    j'obtiens cela :

    Je le reprécise : Le champ Edit1 prend bien le focus dans tous les cas (i.e. si je saisis quelques lettres, elles se placent bien dans le TEdit), mais le curseur Texte n'apparaît pas dans le second cas FMX. Comment expliquer cette différence de comportement ?
    Dernière modification par Invité ; 13/10/2014 à 09h37.

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

Discussions similaires

  1. Problème textbox et curseur texte
    Par hugo7 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 02/02/2011, 00h55
  2. Problème champs de type texte.
    Par Le-Cortex dans le forum Access
    Réponses: 7
    Dernier message: 06/01/2005, 14h42
  3. [débutant] problème avec le curseur (sablier)
    Par bat dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 01/12/2004, 08h26
  4. Problème de récupération de texte de formulaire
    Par bigourson dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2004, 16h27
  5. problème de passage de texte avec getvariable
    Par VincentB dans le forum Flash
    Réponses: 2
    Dernier message: 12/01/2004, 18h35

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