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

Discussion: Réaction étrange avec maskedit [Lazarus]

  1. #1
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2008
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2008
    Messages : 345
    Points : 191
    Points
    191

    Par défaut Réaction étrange avec maskedit

    Bonjour,

    Je suis sous Fedora et j'utilise depuis plusieurs années Lazarus - aujourd'hui la version 1.8.4.2.fc29 - et en utilisant des petites applications utilisant des bases de données SQLite dans mes fiches j'ai des Maskedit avec des EditMask de valeur !9999,99 par exemple.
    Jusqu'ici pas de problème dans mon application. À un moment, je fais un SetFocus pour venir dans la case et y entrer les valeurs, mais voilà aujourd'hui le SetFocus donne une inversion video puis au lieu de revenir dans une couleur de fond habituelle avec le curseur à gauche, celui-ci va tout à droite et, si je cherche à le mettre à gauche pour entrer la valeur numérique, il se place sur l'avant-dernière position puis, à chaque entrée, se décale de 2 crans vers la droite avec pour résultat final qu'il n'accepte qu'un chiffre en décimale.

    Pourquoi cela et comment le corriger ?
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    septembre 2015
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : septembre 2015
    Messages : 944
    Points : 2 563
    Points
    2 563
    Billets dans le blog
    2

    Par défaut

    Bonjour

    Pourrais tu nous faire une petite demo simple (sans bdd) pour pouvoir recréer ce problème ?
    Je comprend le problème dans les grandes lignes, mais sans code ou sans un petit GIF nous montrant ce comportement étrange, il est difficile de te répondre.
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2008
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2008
    Messages : 345
    Points : 191
    Points
    191

    Par défaut

    Bonjour,
    Je peux faire une copie d'une partie d'une unité où le problème se réalise, mais je ne sais si cela sera utile. Quant à l'envoi de gif cela dépasse mes connaissances, et en plus j'ai un autre gros problème : je n'arrive plus à sélectionner un morceau de fichier dans le presse-papier pour le recopier ailleurs.
    Donc je vais essayer de résoudre ce problème avant de continuer.
    Donc A+

  4. #4
    Membre émérite
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    septembre 2015
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : septembre 2015
    Messages : 944
    Points : 2 563
    Points
    2 563
    Billets dans le blog
    2

    Par défaut

    Citation Envoyé par ovni76 Voir le message
    Bonjour,
    Je peux faire une copie d'une partie d'une unité où le problème se réalise mais je ne sais si cela sera utile quand à l'envoi de gif cela dépasse mes connaissances
    et en plus j'ai un autre gros problème je n'arrive plus à sélectionner un morceau de fichier dans le presse papier pour le recopier ailleurs.
    Donc je vais essayer de résoudre ce problème avant de continuer.
    Donc A+
    Arg ! Ca présage un problème avec ton OS
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  5. #5
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2008
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2008
    Messages : 345
    Points : 191
    Points
    191

    Par défaut

    Me revoila juste un problème de presse papier
    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
    procedure TFentrer.SequenceDebit;
    begin
    // séquence 8 : c'est une opération à débitée
      MCREDIT:='0,00';
      MCREDIT:=LongueurMontant(MCREDIT);
      ECredit.Text:=MCREDIT;
      BValiderMontant.Visible:=True;
      MaskDebit.Visible:=True;
      MaskDebit.SetFocus;
    end;
     
    procedure TFentrer.BValiderMontantClick(Sender: TObject);
    begin
      // validation du montant de l'opération avec test d'une entrèe valable
      // et mise en forme du résultat issu du maskedit
      BValiderMontant.Visible:=False;
      if MPOSITIF='OUI' then  MMASQUE:=MaskCredit.Text
      else MMASQUE:=MaskDebit.Text;
      MMASQUE:=TraitementMasque(MMASQUE);
      if MPOSITIF='OUI' then  // crédit
      begin
        if (MMASQUE='') or (MMASQUE=',') then
        begin
        MMESSAGE:='Erreur, valeur créditée nulle';
        MessageErreur;
        MaskCredit.Text:='';
        XSUITE:=7;
        Sequencement;
        end
        else
        begin
        MMASQUE:=DeuxDecimales(MMASQUE);
        MMASQUE:=LongueurMontant(MMASQUE);
        MCREDIT:=MMASQUE;
        ECredit.Text:=MCREDIT;
        MaskCredit.Visible:=False;
        ECredit.Visible:=True;
        XSUITE:=9;
        Sequencement;
        end;
      end
      else
      begin  // débit
        if (MMASQUE='') or (MMASQUE=',') then
        begin
        MMESSAGE:='Erreur, valeur débitée nulle';
        MessageErreur;
        MaskDebit.Text:='';
        XSUITE:=8;
        Sequencement;
        end
        else
        begin
        MMASQUE:=DeuxDecimales(MMASQUE);
        MMASQUE:=LongueurMontant(MMASQUE);
        MDEBIT:=MMASQUE;
        EDebit.Text:=MDEBIT;
        MaskDebit.Visible:=False;
        EDEbit.Visible:=True;
        XSUITE:=9;
        Sequencement;
        end;
      end;
    end;
    donc ci-dessus un morceau d'une unité où la fonction maskedit est utilisée
    Ce qui est étrange c'est que toute cette application fonctionnait
    Les mystères de l'informatique

  6. #6
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2008
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2008
    Messages : 345
    Points : 191
    Points
    191

    Par défaut

    J'ai un autre ordinateur mais en 32 bits avec la même version de fedora et la même version de lazarus donc j'ai une direction de recherche vers la compilation en 64 bits.
    A+

  7. #7
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2008
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2008
    Messages : 345
    Points : 191
    Points
    191

    Par défaut

    Me revoilà,
    Je n'y comprends rien, j'ai recompilé mon application et c'est de nouveau normal, alors mon problème aurait été lié à une mauvaise configuration de presse-papier. C'est bien étrange mais je ne vais pas me plaindre d'avoir à nouveau une application qui fonctionne correctement.
    Donc fin de cette affaire, à moins que l'un d'entre vous ait une explication.
    A+

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

Discussions similaires

  1. Spam étranges avec nom de mes utilisateurs
    Par Corben dans le forum Dépannage et Assistance
    Réponses: 1
    Dernier message: 29/08/2006, 13h30
  2. Problème étrange avec DecimalSeparator ?
    Par MaTHieU_ dans le forum Delphi
    Réponses: 2
    Dernier message: 13/07/2006, 10h14
  3. problème étrange avec excel
    Par lanfeust42 dans le forum Modules
    Réponses: 1
    Dernier message: 15/06/2006, 11h57
  4. Résultat étrange avec les lumières.
    Par MaxPayne dans le forum OpenGL
    Réponses: 4
    Dernier message: 12/04/2005, 19h04
  5. [FLASH MX2004 PRO] Problème étrange avec LoadClip...
    Par josemoroide dans le forum Flash
    Réponses: 6
    Dernier message: 04/08/2004, 16h41

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