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 :

Calcul avec TLabeledEdit ,TEdit et condition avec TComboBox


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 52
    Points : 40
    Points
    40
    Par défaut Calcul avec TLabeledEdit ,TEdit et condition avec TComboBox
    Bonjour à tous,
    --J ai un problème au niveau de l'adition de Label et de Labelededit.
    Mon calcule est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tot:=strtoint( edit1.text)*A + strtoint(edit2.text)*B + strtoint(edit3.text)*C +
    strtoint(edit8.text)*D + strtoint(edit4.text)*E + strtoint(edit5.text)*H + strtoint(edit6.text)*I + strtoint(edit7.text)*J + strtoint(labelededit3)*K
    +strtoint(labelededit4)*L + strtoint(labelededit5)*M +strtoint(labelededit6)*N +strtoint(labelededit8)*O +strtoint(labelededit9)*P -strtoint(reduction);
    labelededit7.text:=inttostr(tot);
    Il n y a aucun problème au niveau de Label pour calculer , j'ai fait de nombreux calcule et ca fonctionne bien.
    Delphi me marque:
    [Erreur] Gestion.pas(261): Types incompatibles : 'String' et 'TLabeledEdit'
    Comment peux t on faire des calcules ac des labeledit? Quel changement réaliser sur labeledit?

    --J'ai une autre question. J aurais voulu utiliser le combobox en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ((combobox1.Text:='Tarif normal') or (combobox1.Text:='Tarif groupe')) then showmessage('bon');
    Tarif normal et Tarif groupe sont deja definit comme les 2 seules possibilités de combobox.
    Le message est :[Erreur] Gestion.pas(259): Opérateur non applicable à ce type d'opérande
    Est ce possible? Que puis je utiliser si on ne peut pas faire cela avec combobox?

    Merci d avance à tous.

  2. #2
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Citation Envoyé par qhardy Voir le message
    Bonjour à tous,
    If ((combobox1.Text:='Tarif normal') or (combobox1.Text:='Tarif groupe'))
    Normal, c'est pas := mais = qu'il faut mettre. := est une affectation

    labelededit7.text:=inttostr(tot); -> est-ce vraiment ce qu'il y a dans le code. L'erreur signalé voudrait dire qu'on à la code :
    labelededit7 := inttostr(tot);

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Citation Envoyé par bubulemaster Voir le message
    labelededit7.text:=inttostr(tot); -> est-ce vraiment ce qu'il y a dans le code. L'erreur signalé voudrait dire qu'on à la code :
    labelededit7 := inttostr(tot);
    L'erreur (les erreurs car y ca se répète) provient des LabelEdit 3,4,5,6,8 et 8! En effet, tu fais:
    alors que ça devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StrToInt(Labelededit4.Text)
    Pour l'histoire de la ComboBox, BubuleMaster en a donné la raison.
    Les := sont utilisés pour les affections et non les comparaisons.
    Pour les comparaisons, il faut utiliser tout simplement le =
    Je te laisse le soin de faire la modification

    A+

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 52
    Points : 40
    Points
    40
    Par défaut
    Je suis desolé de mes érreurs , je suis peu attentif, j aurrais pu voir celà tout seul. Je vous remercie et mille regret de vous avoir dérangé pour celà.

  5. #5
    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 : 49
    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


    pour ta deuxième question

    l'erreur est dans le signe := comme c'est dit précédemment mais par contre je te conseil d'utiliser les indices des éléments dans des cas pareils

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ((combobox1.ItemIndex = 0) or (combobox1.ItemIndex = 1)) then ...
    soit 0 l'indice du premier élément.

    pour ta première question ero-sennin a répondu mais j'ajoute aussi que ta méthode reste du bidouillage il est préférable d'utiliser des variables initialisées lors de la saisie de tes champs avec les contrôles de validité qui s'impose.

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Citation Envoyé par aityahia Voir le message


    pour ta deuxième question

    l'erreur est dans le signe := comme c'est dit précédemment mais par contre je te conseil d'utiliser les indice des élément

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ((combobox1.ItemIndex = 0) or (combobox1.ItemIndex:=1)) then ...
    En effet, c'est une autre solution également
    PS: Une petite erreur est restée dans ta ligne de code, je te laisse le soin de la modifier

  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 : 49
    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
    Citation Envoyé par ero-sennin Voir le message
    En effet, c'est une autre solution également
    PS: Une petite erreur est restée dans ta ligne de code, je te laisse le soin de la modifier
    bien vu, copier coller est une très belle invention mais elle a ces inconvénients

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

Discussions similaires

  1. Calcul d'une somme sous condition avec maccro
    Par ARG971 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/10/2013, 15h48
  2. [Vxi] condition avec calcul dans requête
    Par munity dans le forum Deski
    Réponses: 17
    Dernier message: 19/10/2012, 10h23
  3. [XL-2003] Calcul de moyenne dans une plage avec condition
    Par flo21000 dans le forum Excel
    Réponses: 7
    Dernier message: 24/07/2009, 20h31
  4. [6.5.1] Condition avec calcul
    Par nawal59 dans le forum Débuter
    Réponses: 4
    Dernier message: 08/08/2008, 16h37
  5. Calcul de la différence de kilométrage avec condition
    Par Leona dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/03/2008, 22h14

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