Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1727 connectés 

  FORUM HardWare.fr
  Programmation

  PB urgent en tp de VB

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PB urgent en tp de VB

n°75907
nickola
Posté le 27-11-2001 à 11:32:32  profilanswer
 

Private Sub Visu_Click()
Dim num, type1 As Integer
Dim nom, comment, way As String
If Tchoix.Text <> "" Then
    Open Tchoix.Text For Input As #1
    While Not EOF(Tchoix.Text)
        cptr = cptr + 1
        If cptr > 3 Then
            cpt = cpt + 1
            Line Input #1, phrase
            Call decortique(phrase, num, type1, nom, comment, way)
            tabDec(cpt).numéro = num
            tabDec(cpt).name = nom
            tabDec(cpt).typ = type1
            tabDec(cpt).com = comment
            tabDec(cpt).chem = way
         End If
      Wend
      Close #1
txtchoix.Text = "le nombre de traitmeent est de " + cpt
End Sub
voilà la procédure qui plante et lorsque je compile il me dit :
Type d'argument byref incompatible.
 
DES IDEES ??? C'est urgent

mood
Publicité
Posté le 27-11-2001 à 11:32:32  profilanswer
 

n°75912
[SDF]Poire
Vive Grumly
Posté le 27-11-2001 à 11:48:51  profilanswer
 

Explicite un peu +...
Ca plante où éxactement ?


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°75918
Bloodymary​_
Posté le 27-11-2001 à 12:09:13  profilanswer
 

je pense que si tu declares phrase ca devrait deja aller mieux ;)  
 
ptite astuce
 
dim toto,titi as string :  
 
seul toto est string
titi est en fait un variant

n°76087
Ciler
Posté le 27-11-2001 à 20:45:36  profilanswer
 

Ton erreur est ...  
 

nickola a écrit a écrit :

Private Sub Visu_Click()
Dim num, type1 As Integer
Dim nom, comment, way As String
If Tchoix.Text <> "" Then  
    Open Tchoix.Text For Input As #1
    While Not EOF(Tchoix.Text) <-là
        cptr = cptr + 1
        If cptr > 3 Then
            cpt = cpt + 1
            Line Input #1, phrase
            Call decortique(phrase, num, type1, nom, comment, way) <-ou là
            tabDec(cpt).numéro = num  
            tabDec(cpt).name = nom
            tabDec(cpt).typ = type1
            tabDec(cpt).com = comment
            tabDec(cpt).chem = way
         End If
      Wend
      Close #1
txtchoix.Text = "le nombre de traitmeent est de " + cpt
End Sub
voilà la procédure qui plante et lorsque je compile il me dit :
Type d'argument byref incompatible.
 
DES IDEES ??? C'est urgent  




 
Type d'argument byref incompatible signifie que tu doit passer un paramètre par adresse et que avec le param que tu donnes c'est pas possible, donc il faut que tu vois dans les procédures EOF et decortique laquelle a un paramètre qui doit passer byref.
 
Pour moi, c'est le EOF(TChoix.Text), essaiye de le remplacer par EOF(1), histoire de pas avoir utilisé open pour rien  ;)

 

[edtdd]--Message édité par ciler--[/edtdd]


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
n°76264
Carbon_14
Posté le 28-11-2001 à 12:48:18  profilanswer
 

Si on fait  
Open Tchoix.Text For Input As #X, X étant le numéro de buffer,
le test de fin de fichier est
   While Not EOF(X)
 
Quand on ouvre plus d'un fichier en même temps, il me semble qu'il existe une fonction qui retourne le numéro du buffer dispo, ça évite de jongler avec les #1, #2, #3 qui peuvent déja être utilisés dans un autre "coin" du programme (=> erreur).

n°76266
Ciler
Posté le 28-11-2001 à 12:49:43  profilanswer
 

Dim f as integer
f=FreeFile
 
:bic:


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
n°76300
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 28-11-2001 à 15:08:48  profilanswer
 

Open Tchoix.Text For Input As #1
 
Je croyais que la commande open ouvrait un fichier séquentiel ! or une zone de texte n'est pas un fichier !
Qui peux m'expliquer ?


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  PB urgent en tp de VB

 

Sujets relatifs
Destructeur très urgent ! (pour dans qq heures)URGENT PHP : comment forcer une variable a passer en chaine de char ??
[VB][urgent] déclenchement toutes les 5 minutesURGENT => Programme d'installation Visual Basic
[Javascript] URGENT - ouverture d'une fenêtre qui reste en avant plan[c++] Graphisme, répondez svp (projet urgent)
Pb de VBA Excel c assez urgent plz[HTML] INPUT -URGENT-
URGENT ! ! BTS - Maquer une image par le code [VB6]debutant vb 6, besoin d aide, URGENT...
Plus de sujets relatifs à : PB urgent en tp de VB


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR