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 :

Erreur de syntaxe


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 113
    Par défaut Erreur de syntaxe
    slt a tous
    svp aider moi a coriger ce code
    il me demande de declaré des variable deja declaré

    merci d'avance
    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
     
     procedure som( ch:string;b1:integer; var s:integer);
        var
       c:char;
        n,i,l,p:integer;
        begin
    	s:=0;p:=1;
    	l := Length(Ch) ;
         for i := l  downto 1 do
         begin
    	c:= upcase(ch[i]);
          if c in ['0'..'9'] then
    	 begin
    		n:= ord(c)-ord('0');
    	end
       else
    	begin
    		n:= ord(c)-ord('7');
    	end;
    		s:= s+(n*p)  ;
    		p:=p* b1;
       end;
    end;
     
     
    procedure divi (b2:integer; var s:integer);
    var
       i,c:integer;
       ali : string;
       t:tab;
    begin
       	c :=0;
    repeat
       	c:=c+1;
    		t[c]:= s mod b2;
    		s:=s div b2;
    until s = 0 ;
     
    for i:= c downto 1 do
    	if t[i] in [0..9] then  ali := ali + intofchar(t[i] )
       else ali := ali + intofchar(chr(ord('A')+t[i] -10))
       edit3.text := ali ;

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Simple suggestion : Et si tu nous designais la ligne et/ou les variable qui genere cette erreur

    Ma boulle de cristale fait une surchauffe ces temps ci et je dois la laisser refroidir un peu

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Oui et aussi si tu pouvais nous spécifier l'erreur proprement dite parce ma boule de cristal à moi est chez le garagiste
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 090
    Par défaut
    L'identation du code est vraiement pas terrible, déjà que l'on a pas l'erreur, cela complique la lecture

    j'aurais tendance que l'erreur est ici, tu dois faire divi comme méthode de ta form qui possède edit3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure Tform1.divi (b2:integer; var s:integer);
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 638
    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 638
    Billets dans le blog
    65
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure Tform1.divi (b2:integer; var s:integer);
    +1 et idem pour la procedure som

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure TForm1.som( ch:string;b1:integer; var s:integer);
    à moins que tout ce code soit à l'intérieur d'une autre procedure ou fonction;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i:= c downto 1 do
    	if t[i] in [0..9] then  ali := ali + intofchar(t[i] )
       else ali := ali + intofchar(chr(ord('A')+t[i] -10))
    de plus sur ce bout de code la variable ali n'est pas initialisée avant ce qui risque peut être de fournir un résultat différent de celui escompté, enfin peut-être est-ce normal

  6. #6
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Citation Envoyé par ShaiLeTroll
    L'identation du code est vraiement pas terrible, déjà que l'on a pas l'erreur, cela complique la lecture

    j'aurais tendance que l'erreur est ici, tu dois faire divi comme méthode de ta form qui possède edit3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure Tform1.divi (b2:integer; var s:integer);
    +1.

    Ou alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form1.edit3.text := ...
    Mais la méthode de SLT est meilleure : edit3 est une propriété de l'objet Form1, il n'est accessible directement que de l'intérieur de l'objet.

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

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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