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

Langage Delphi Discussion :

Windows seven et les boutons 'standards' [edit] et les décimales


Sujet :

Langage Delphi

  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    Par défaut Windows seven et les boutons 'standards' [edit] et les décimales
    Je viens de passer une vieille appli (D3 BDE) sur un poste W7 32 bits
    -aucun soucis pour le BDE à partir du moment ou les modifs se font en mode administrateur
    - petit soucis sur les dates qui se retrouvait sous la forme MM/JJ/AAAA , vite résolu (je m'etais déjà frotté au problème) en modifiant 2 fois les options régionales (ces pré-installations )

    reste un soucis mineurs mais rageant :
    les boutons standards [Oui] [Non] etc.... les titres de messages [confirmation] [Erreur] etc ...
    persistent à être en anglais . J'ai copié les fichiers *.fr des paquets dans le répertoire de l'application, tester également dans System, Sytem32 rien y fait !! Où faut-il donc les mettre ?
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  2. #2
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    2 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 2 229
    Points : 1 877
    Points
    1 877
    Par défaut
    Bonjour,

    Et si tu changeais tes boites contre des MessageBox ?

    là c'est Windows qui à ce niveau prend la main et adapte les mots en fonction des options régionales, non ?

    @+

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    Par défaut
    Salut,

    Et si tu changeais tes boites contre des MessageBox ?
    Oui , mais
    1 - c'est un très grosse application (14 ans de dev, environ 50 programmes et des 100aines de Fenêtres)
    2- tant qu'a faire des modifications de ce genre je passerais le tout en D2010

    là c'est Windows qui à ce niveau prend la main et adapte les mots en fonction des options régionales, non ?
    non je ne crois pas , pour preuve si les fichiers *.fr ne sont pas mis sous Windows 95 et autres ces trucs restent en anglais , c'est donc bien Delphi . Tous les boutons , je devrai dire Bitbtn avec un kind autre que bkcustom me font le même coup , il va falloir que je fouille dans les sources ?

    je pense plutôt ne pas avoir trouver le bon répertoire pour installer ces fichiers
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    Par défaut Plus GROS Problème : le chiffres à virgule
    impossible de saisir la virgule ou le point d'ailleurs ça c'est beaucoup plus grave .
    Une idée ??
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  5. #5
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    2 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 2 229
    Points : 1 877
    Points
    1 877
    Par défaut
    Niveau MessageBox, j'avais ici même en ce forum, lu qu'un développeur avait retenu cette méthode, car testée et approuvée

    Pourquoi alors ça fonctionnerais chez l'un et pas chez l'autre ?

    D'ailleurs je n'arrive plus à remettre la main sur le lien

    Pour ton dernier big souci, tu dois pourtant avoir appliqué la méthode du DecimalSeparator.

    @+

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    Par défaut
    Bon en fait, pour, le séparateur de décimale c'est réglé

    pour l'utilisateur final , jusqu'à présent lorsqu'il utilisait le . du pavé numérique mes programmes par onkeypress transformait le . en ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    procedure TSaisie.PointDecimal(Sender: TObject; var Key: Char);
    begin
    if Key='.' then Key:=',';
    end;
    il semblerai que windows 7 , n'apprécie guère ceci et fasse la conversion tout seul . Il me reste juste à aller rechercher dans toutes mes fenêtres cette petite instruction et la commenter ou mieux encore la conditionner

    {#IFDEF } reste à savoir avec quelle Def

    niveau messagebox , je ne me vois pas tout modifier , sans parler des boutons prédéfinis borland pour les beaux yeux d'un seul client radin , qui n'est passé a seven que parce que son portable à lâcher (d'ou un rachat) mais qui ne veut pas entendre les mots :modifications=€uros
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    septembre 2008
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : septembre 2008
    Messages : 5 563
    Points : 12 778
    Points
    12 778
    Par défaut
    $IFDEF ne marchera pas à moi que tu veuilles faire un exe par OS

    Etonnant (mais je n'ai pas testé) que le séparateur du pavé numérique ne soit pas localisé. Son code est VK_DECIMAL et non pas VK_OEM_PERIOD

    ps: C'est une erreur de vouloir forcer les réglages pour un programme. C'est au moment de la lecture/sauvegarde dans/depuis un fichier que la conversion devrait être faite. J'ai perso horreur d'utiliser la virgule

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    $IFDEF ne marchera pas à moi que tu veuilles faire un exe par OS

    Etonnant (mais je n'ai pas testé) que le séparateur du pavé numérique ne soit pas localisé. Son code est VK_DECIMAL et non pas VK_OEM_PERIOD
    Effectivement le IFDEF n'est pas le bon tuyau (ce n'était qu'une première idée) il vaudait mieux que je fasse un test sur l'OS
    le code VK_DECIMAL serait encore mieux je pense mais , Las ou Ouf je n'ai pas Windows Seven sous la main pour faire tous ces tests
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  9. #9
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    septembre 2008
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : septembre 2008
    Messages : 5 563
    Points : 12 778
    Points
    12 778
    Par défaut
    Il faudra pourtant bien y passer

    Mais après réflexion, le problème vient plutôt du TEdit qui est uniquement orienté "chaîne".
    Par contre, ça n'explique pas pourquoi ton test échoue. Même si l'OS avait quelque chose à voir la dedans et qu'il t'envoie une virgule, ben Key contient finalement ce que tu souhaites.
    Je jetterais plutôt un coup d'oeil à tes autres routines contenant des conversions.

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    Par défaut
    pour tout et je ne comprend toujours pas pourquoi
    une histoire de
    j'ai modifié plusieurs fois les options régionales sur le poste incriminé et (2 heures plus tard) j'ai fait un programme de test
    -1° compilation construction sans paquets d'exécution ---> OK
    -2° Compilation construction avec paquets d'exécution ---> OK

    j'essaye les programmes installés , tout fonctionne
    les surprises de W7 (heureusement 32bits) j'imagine en 64 .......

    Si mes mésaventures peuvent servir à quelqu'un tant mieux je décide de commencer mon WE
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  11. #11
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    2 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 2 229
    Points : 1 877
    Points
    1 877
    Par défaut
    J'ose me citer :
    Et si tu changeais tes boites contre des MessageBox ?
    SergioMaster répondait bien justement :
    non je ne crois pas , pour preuve si les fichiers *.fr ne sont pas mis sous Windows 95 et autres ces trucs restent en anglais , c'est donc bien Delphi.
    Tiens, je me suis acharné à trouver ce dont je me souvenais :
    http://www.developpez.net/forums/d89...s/#post5072189

    Alors...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/06/2015, 00h08
  2. Réponses: 2
    Dernier message: 15/10/2014, 23h42
  3. gérer les méthodes de clic pour les boutons
    Par étudiante_info dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 28/03/2011, 14h13
  4. Réponses: 7
    Dernier message: 23/09/2009, 10h02
  5. les boutons de deplacements dans les formullaire
    Par adil_math2006 dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 21h44

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