[VB6] - Bug avec les Classes Modules

Statut
N'est pas ouverte pour d'autres réponses.

guslinux

Gamerz'ien
Salut à tous,

J'ai un probème récurent avec VB6 : Impossible de définir des méthodes prenant comme argument plus d'une variable !!! A chaque fois le compilateur me dit " = expected" quand je fais l'appel de la méthode.

Exemple de méthode
Code:
Public Sub New_RSSFeed(ByVal Name As String, ByVal URL As String, ByVal Browser As String, ByVal Time As String)
        Dim RSS_Lines As MSXML2.IXMLDOMElement
        Dim RSS_Line As MSXML2.IXMLDOMElement
        Dim Element As MSXML2.IXMLDOMElement
        
        Set RSS_Line = documentXML.createElement("RSS_Feed")
        
        Set Element = documentXML.createElement("Name")
        Element.Text = Name
        RSS_Line.appendChild Element
        
        Set Element = documentXML.createElement("URL")
        Element.Text = URL
        RSS_Line.appendChild Element
        
        Set Element = documentXML.createElement("Time")
        Element.Text = Time
        RSS_Line.appendChild Element
        
        Set Element = documentXML.createElement("Browser")
        Element.Text = Browser
        RSS_Line.appendChild Element
        
        
        Set RSS_Lines = documentXML.documentElement
        RSS_Lines.appendChild RSS_Line
        
        Me.save
End Sub
Exemple d'appel :
Code:
config.New_RSSFeed(RSS_Name.Text, RSS_URL.Text, RSS_Browser.Text, RSS_Time.Text)
 
1er
OP
guslinux

guslinux

Gamerz'ien
J'ai trouvé : C'est à cause du "Call" que je ne met pas ... :beuh:
 
1er
OP
guslinux

guslinux

Gamerz'ien
pff c'est pas possible avec ce langage... je tombe toujours sur des erreurs currieuse !!!

Encore une ici avec un retour ... moi je comprend pas :beuh:
 

Ahava

Revenant
Tu vas bcp parler tout seul à ce sujet, je crois que personne à part toi ne se fritte à VB en ce moment.

D'ailleurs pour pas que mon post soit inutile : pk VB6 ? C'est pas vieux comme langage ? Y a quand meme Java, C, C++, et surtout C# !
 
Sûrement un language forcé par l'entreprise :p
 

Bingo

Beer Addict
Ahava a dit:
Tu vas bcp parler tout seul à ce sujet, je crois que personne à part toi ne se fritte à VB en ce moment.
Moi bien, mais plutôt VBA que VB. Enfin c'est pareil.

Pour l'histoire de Call, c'est facultatif de le mettre, mais si tu le mets tu dois mettre la liste d'arguments entre parenthèses, sinon tu dois la mettre sans parenthèses.
Réciproquement, si tu mets des parenthèses tu dois mettre Call.
 

Bingo

Beer Addict
Ahava a dit:
D'ailleurs pour pas que mon post soit inutile : pk VB6 ? C'est pas vieux comme langage ? Y a quand meme Java, C, C++, et surtout C# !
Il y a pas mal d'arguments en faveur de VB (et pas mal en défaveur, évidemment).
En sa faveur : la vitesse de codage (énorme), la simplicité et la lisibilité du code produit.
En sa défaveur : pas très rapide, pas de gestion des ressources système.

Les langages comme Java, ça n'est pas comparable. Certes il y a moyen de faire des appels COM, mais c'est franchement pas fait pour (carrément pas).
En VB c'est natif.
Du coup, tu peux piloter très facilement toutes les applications (Office, Autocad, etc...) qui ont une interface COM en VB.
 

Ahava

Revenant
Ah d'accord, voilà les avantages dont j'avais pas connaissance :)
 
1er
OP
guslinux

guslinux

Gamerz'ien
Ahava a dit:
Tu vas bcp parler tout seul à ce sujet, je crois que personne à part toi ne se fritte à VB en ce moment.

D'ailleurs pour pas que mon post soit inutile : pk VB6 ? C'est pas vieux comme langage ? Y a quand meme Java, C, C++, et surtout C# !
On travaille en VB6 parce que la prof l'a décidé. D'autre part elle ne sait pas ce qu'est un objet et ne veut pas passer à VB.NET ...
 

Bingo

Beer Addict
guslinux a dit:
On travaille en VB6 parce que la prof l'a décidé. D'autre part elle ne sait pas ce qu'est un objet et ne veut pas passer à VB.NET ...
Si tu sais coder en VB6, tu sais coder en VB.NET, pas de problème.
Tu peux faire de l'objet en VB6, mais c'est vrai que c'est moins "orienté objet" que .NET.
 
1er
OP
guslinux

guslinux

Gamerz'ien
Bingo a dit:
Si tu sais coder en VB6, tu sais coder en VB.NET, pas de problème.
Tu peux faire de l'objet en VB6, mais c'est vrai que c'est moins "orienté objet" que .NET.
C'est ce que je me dis aussi ... par ailleurs, après VB6, Java, Delphi, C, C++ il restera C# et .NET
 

Bingo

Beer Addict
guslinux a dit:
C'est ce que je me dis aussi ... par ailleurs, après VB6, Java, Delphi, C, C++ il restera C# et .NET
C# c'est un bon choix.
Si tu sais coder en C#, tu sais quasiment coder en Java.
Enfin c'est ce qu'on dit, je ne connais ni l'un ni l'autre. :-D
 
1er
OP
guslinux

guslinux

Gamerz'ien
Bingo a dit:
C# c'est un bon choix.
Si tu sais coder en C#, tu sais quasiment coder en Java.
Enfin c'est ce qu'on dit, je ne connais ni l'un ni l'autre. :-D
Et quand tu as des notions de Java le C# ca va vite à apprendre ?
 

Bingo

Beer Addict
guslinux a dit:
Et quand tu as des notions de Java le C# ca va vite à apprendre ?
Ouais il semblerait. En fait je crois que c'est quasiment la même chose. Microsoft a complètement pompé sur Java pour C#.
 

Ahava

Revenant
J'ai codé en C# et c'est du pur plaisir tellement sa se rapproche de Java. C'est totalement vrai ce que vous dites : j'ai fait du Java, puis du C/C++ et pour m'amuser j'ai codé en C# : aucune difficulté !
 

zoheir

cvm.mangaleet()
guslinux a dit:
Et quand tu as des notions de Java le C# ca va vite à apprendre ?
Oui aisément.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut