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 :

utilisation des touche + et - pour augmenter ou diminuer la quantité sur Delphi7


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 483
    Par défaut utilisation des touche + et - pour augmenter ou diminuer la quantité sur Delphi7
    Bonjour,
    j'ai un DBGrid1 contient les colonne Produit , prix , qtité , total relié à DATASOURCE (DS_Vent_Int) et cette DATASOURCE a comme DS_Vent_Int (data set Vent_Int )
    je souhaite lorsque je sélectionne une ligne dans le DBgrid et j'appuie sur + la valeur sur la colonne Qtite augment

    dans l'evenement OnKeyPress j'ai mis ça mais ça beugue


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if key = #43 then
    begin
      F_DM.Vent_Int.Edit;
    F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']+1 ;
     
    end else if key = #45 then
     F_DM.Vent_Int.Edit;
    F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']-1;

  2. #2
    Membre émérite Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 191
    Par défaut
    Citation Envoyé par LandGreen Voir le message
    Bonjour,
    j'ai un DBGrid1 contient les colonne Produit , prix , qtité , total relié à DATASOURCE (DS_Vent_Int) et cette DATASOURCE a comme DS_Vent_Int (data set Vent_Int )
    je souhaite lorsque je sélectionne une ligne dans le DBgrid et j'appuie sur + la valeur sur la colonne Qtite augment

    dans l'evenement OnKeyPress j'ai mis ça mais ça beugue


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if key = #43 then
    begin
      F_DM.Vent_Int.Edit;
    F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']+1 ;
     
    end else if key = #45 then
     F_DM.Vent_Int.Edit;
    F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']-1;
    Les questions :

    Quelle est l'exception remontée ?
    Quelle version de Delphi ?

    F_DM -> c'est quoi ? Une TForm
    Vent_Int -> c'est quoi ? Un Dataset j'imagine ? TQuery, autre chose

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 483
    Par défaut
    Citation Envoyé par sergio_is_back Voir le message
    Les questions :

    Quelle est l'exception remontée ?
    Quelle version de Delphi ?

    F_DM -> c'est quoi ? Une TForm
    Vent_Int -> c'est quoi ? Un Dataset j'imagine ? TQuery, autre chose

    Quelle est l'exception remontée ? aucune exception mais par contre aucune modification n'apparait il ya le symbole "+" qui apparaît dans la colonne selectionnée
    Quelle version de Delphi ? Delphi 7
    F_DM :FICHE DATA MODULE contient l'ensemble des composants ( DATA SOURES ,
    Vent_Int : ADOTABLE
    Nom : aa.jpg
Affichages : 743
Taille : 135,0 Ko

  4. #4
    Membre émérite Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 191
    Par défaut
    Si tu utilises l'événement OnKeyPress je te conseille de rajouter Key:=#0 ce sera déjà mieux
    Car en effet la touche est renvoyée à la DBGrid après ton traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if key = #43 then
    begin
      F_DM.Vent_Int.Edit;
      F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']+1 ;
       key:=#0;
     
    end else if key = #45 then
    begin
      F_DM.Vent_Int.Edit;
      F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']-1;
      Key:=#0;
    end;

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Perso je ne suis pas un fan des DBGrids et au vue de l'interface utilisateur de l'image écran, j'aurai laissé la grille en lecture seule pour ne proposer la saisie que dans le dessus de la grille du coup le '+' et '-' ne serait à gérer que sur la zone de saisie libellée Qtité

    ADOTABLE
    beurk, je déteste ADO !
    Une table, Je comprends mieux cette histoire de fiche non vide

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 483
    Par défaut
    j'arrive enfin et utliser les +/- pour modifier la quantité j'ai utiliser ce code

    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
    CASE KEY OF
     
    VK_ADD :
    begin
      F_DM.Vent_Int.Edit;
      F_DM.Vent_Int.FieldValues['Qtite'] := F_DM.Vent_Int.FieldValues['Qtite']+1 ;
      F_DM.Vent_Int.FieldValues['M_HT']:=F_DM.Vent_Int.FieldValues['Qtite']*F_DM.Vent_Int.FieldValues['Px_U'];
      F_DM.Vent_Int.FieldValues['TVA']:=F_DM.Vent_Int.FieldValues['M_HT']*F_DM.Vent_Int.FieldValues['Tx_TVA']/100;
      F_DM.Vent_Int.FieldValues['M_TTC']:=F_DM.Vent_Int.FieldValues['M_HT']+F_DM.Vent_Int.FieldValues['TVA'];
     
                     vh:=0;
                     tva:=0;
                     ttc:=0;
                      F_DM.Vent_Int.First;
                        while not F_DM.Vent_Int.Eof do
                               begin
                                   vh:=vh+F_DM.Vent_Int.FieldValues['M_HT'];
                                   tva:=tva+F_DM.Vent_Int.FieldValues['TVA'];
                                   ttc:=ttc+F_DM.Vent_Int.FieldValues['M_TTC'];
                                 F_DM.Vent_Int.Next
                               end;
     Edit3.Text:=FormatFloat('0.00',vh);
     Edit4.Text:=FormatFloat('0.00',tva);
     Edit5.Text:=FormatFloat('0.00',ttc);
     memo2.Lines[0] :=FormatFloat(',0.00',ttc);
    maintenant le problème qui se pose c'est lorsque j'ai plusieurs article la manipulation s'applique uniquement au dernière ligne, moi je veux qu'elle soit appliqué à la ligne selectionnée,
    y'a t'il une idée?

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/07/2007, 17h32
  2. utilisation des raccourcis claviers pour debugger.
    Par Mobistar dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 30/05/2007, 15h39
  3. [WebForms]Comment utiliser la touche entrée pour valider un formulaire ?
    Par yonialhadeff dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 10/05/2006, 12h29
  4. Réponses: 1
    Dernier message: 21/02/2006, 17h13
  5. Utiliser la touche SUPPR pour un Treeview en readonly
    Par RamDevTeam dans le forum Composants VCL
    Réponses: 1
    Dernier message: 24/10/2005, 23h36

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