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

Windows Forms Discussion :

[VB2005] Composant ScintillaNet


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut [VB2005] Composant ScintillaNet
    Bonsoir à tous,

    Je suis en train de tester la dll ScintillaNet afin d'utiliser la coloration syntaxique dans mon futur projet mais hélas je n'arrive pas à modifier le langage. J'ai l'erreur ci-dessous. Si l'un d'entre vous pouvez me dire ce que je dois faire pour la résoudre...

    Merci à vous tous,

    Ludo


  2. #2
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Points : 44
    Points
    44
    Par défaut
    l'Exception " NullReferenceException " comme illustré survient quand on oubli de creer une instance d'objet,

    puisque ca passe au niveau de la ligne du code :
    scintillacontrol1.StyleClearAll() , et les lignes qui suivent , vous pouvez en etre sur que le probleme ne vient pas de ce control

    autrement il parait que vous avait oublier d'instancier
    l'objet langage ??

    posez vous quelques questions du genre :

    l'avez vous declaré, instancier ( utilisation de New ...) avec les parametres necessaires ...
    il est de quel type ?....

    tenez nous au courant

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Merci de vous pencher sur mon problème devdotnet mais l'inconvénient c'est que j'ai repris le code d'un exemple en C# que j'ai converti grâce au convertisseur C# <> VB.NET et j'ai cette erreur d'instance que je ne sais pas résoudre alors que le code C# fonctionne.

    Voici le code en C# :

    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
    		private void SwapLanguage(string language)
    		{
    			this.scintillaControl1.StyleClearAll();
    			this.scintillaControl1.StyleResetDefault();
    			this.scintillaControl1.ClearDocumentStyle();
    			this.scintillaControl1.ConfigurationLanguage = language;
    			this.scintillaControl1.StyleBits = 7;
    			this.scintillaControl1.Colourise(0, -1);
    			this.scintillaControl1.Refresh();
    		}
     
     
    		private void menuMSSQL_Click(object sender, System.EventArgs e)
    		{
    			SwapLanguage("MSSQL");
    		}
     
    		private void menuSQL_Click(object sender, System.EventArgs e)
    		{
    			SwapLanguage("SQL");
    		}
    Et je ne trouve vraiment pas ce que je dois rajouter et qui est dans le code C#.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Le projet C# utilisant le contrôle est dispo à l'adresse suivante si certains veulent avoir plus de détails.

    Encore merci.

    http://home.mweb.co.za/sd/sdonovan/sciboo.zip

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    plutot que donner ton code. ouvre ton projet en debug et fais du pas à pas. là à premiere vue, l'objet language est vide
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    plutot que donner ton code. ouvre ton projet en debug et fais du pas à pas. là à premiere vue, l'objet language est vide
    Oui il semble être vide en effet, mais pourquoi génère-t-il une erreur alors que je lui affecte une valeur justement ?

    Ok ce soir je teste le pas à pas, mais qu'est-ce que ça va me donner de plus comme info ?

    Merci bien en tout cas

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    plutot que donner ton code. ouvre ton projet en debug et fais du pas à pas. là à premiere vue, l'objet language est vide
    Je viens de faire en debug pas à pas mais j'ai toujours la même erreur. Je ne sais que faire...

  8. #8
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Points : 44
    Points
    44
    Par défaut
    Bonsoir

    l'objet language doit surement etre vide , sinon ca va marcher soyez sur
    regarder la partie du code ou vous appelez cette Procedure
    peut etre que vous envoyez lobjet "vide"!!!!

    faites un test sur cet objet

    exp if language = nothing.....

    ou

    if String.nullOrEmpty(language)....



    dans le corps de la procedure , pour voir ce que ca donne

    concentrez vous sur cette partie et ca va marcher
    sinon le reste du code est indentique

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par devdotnet Voir le message
    Bonsoir

    l'objet language doit surement etre vide , sinon ca va marcher soyez sur
    regarder la partie du code ou vous appelez cette Procedure
    peut etre que vous envoyez lobjet "vide"!!!!

    faites un test sur cet objet

    exp if language = nothing.....

    ou

    if String.nullOrEmpty(language)....



    dans le corps de la procedure , pour voir ce que ca donne

    concentrez vous sur cette partie et ca va marcher
    sinon le reste du code est indentique
    Arf... ça me fait toujours la même erreur malgré le test de "language".

    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
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            SwapLanguage("sql")
        End Sub
     
        Private Sub SwapLanguage(ByVal language As String)
     
            MessageBox.Show(language)
            If language = Nothing Then
                MessageBox.Show("Null")
                Exit Sub
            End If
            Me.ScintillaControl1.StyleClearAll()
            Me.ScintillaControl1.StyleResetDefault()
            Me.ScintillaControl1.ClearDocumentStyle()
            Me.ScintillaControl1.ConfigurationLanguage = language
            Me.ScintillaControl1.StyleBits = 7
            Me.ScintillaControl1.Colourise(0, -1)
            Me.ScintillaControl1.Refresh()
        End Sub
     
     
    End Class
    De plus dans mon programme je n'ai rien d'autres comme code, tout est là. Je suis complètement bloqué par cette erreur incompréhensible.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    J'ai trouvé d'où provient mon erreur. Il me manquait une partie du code que je n'avais pas vu dans le Main. Le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    scintillaControl1.Text = "";
    Scintilla.Configuration.ConfigurationUtility cu = new Scintilla.Configuration.ConfigurationUtility(GetType().Module.Assembly);
    this.config = (Scintilla.Configuration.Scintilla)cu.LoadConfiguration( typeof(Scintilla.Configuration.Scintilla) , "ScintillaNET.xml" );
    scintillaControl1.Configuration = this.config;
    scintillaControl1.ConfigurationLanguage = "C#";
    scintillaControl1.CodePage = 65001;
    Pouvez-vous me dire ce que ça donne en VB.NET car je ne connais rien au C# et les convertisseurs C# -> V.NET ne fonctionne pas ?

    Merci à tous !

  11. #11
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Points : 44
    Points
    44
    Par défaut
    en fin t'as trouvé l'erreur !!!
    fallait pas sauter cette "MYSTERIEUSE" ligne de code lol

    pour la traduction voila mais j'en sui pas sur au niveau du CAST (3eme ligne)

    en fait c quoi comme projet ? tu le developpe dans quel objectif ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    scintillaControl1.Text = ""
    dim cu as Scintilla.Configuration.ConfigurationUtility  = new Scintilla.Configuration.ConfigurationUtility(GetType().Module.Assembly)
    config = Ctype(cu.LoadConfiguration( typeof(Scintilla.Configuration.Scintilla) , "ScintillaNET.xml" ),Scintilla.Configuration.Scintilla)
    scintillaControl1.Configuration = config;
    scintillaControl1.ConfigurationLanguage = "C#"   '''a changer peut etre!!!c#
    scintillaControl1.CodePage = 65001

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par devdotnet Voir le message
    en fin t'as trouvé l'erreur !!!
    fallait pas sauter cette "MYSTERIEUSE" ligne de code lol

    pour la traduction voila mais j'en sui pas sur au niveau du CAST (3eme ligne)

    en fait c quoi comme projet ? tu le developpe dans quel objectif ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    scintillaControl1.Text = ""
    dim cu as Scintilla.Configuration.ConfigurationUtility  = new Scintilla.Configuration.ConfigurationUtility(GetType().Module.Assembly)
    config = Ctype(cu.LoadConfiguration( typeof(Scintilla.Configuration.Scintilla) , "ScintillaNET.xml" ),Scintilla.Configuration.Scintilla)
    scintillaControl1.Configuration = config;
    scintillaControl1.ConfigurationLanguage = "C#"   '''a changer peut etre!!!c#
    scintillaControl1.CodePage = 65001

    Super ! Merci pour ta conversion. Je teste ça ce soir.
    En fait je compte faire un programme lié à une base de données afin d'y stocker mes codes sql.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par devdotnet Voir le message
    en fin t'as trouvé l'erreur !!!
    fallait pas sauter cette "MYSTERIEUSE" ligne de code lol

    pour la traduction voila mais j'en sui pas sur au niveau du CAST (3eme ligne)

    en fait c quoi comme projet ? tu le developpe dans quel objectif ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    scintillaControl1.Text = ""
    dim cu as Scintilla.Configuration.ConfigurationUtility  = new Scintilla.Configuration.ConfigurationUtility(GetType().Module.Assembly)
    config = Ctype(cu.LoadConfiguration( typeof(Scintilla.Configuration.Scintilla) , "ScintillaNET.xml" ),Scintilla.Configuration.Scintilla)
    scintillaControl1.Configuration = config;
    scintillaControl1.ConfigurationLanguage = "C#"   '''a changer peut etre!!!c#
    scintillaControl1.CodePage = 65001
    Je viens d'essayer et j'ai des erreurs.




    Pas d'autres idées ?

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 212
    Points : 125
    Points
    125
    Par défaut
    Je pense avoir trouvé en mettant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim cu As Scintilla.Configuration.ConfigurationUtility = New Scintilla.Configuration.ConfigurationUtility(GetType(Reflection.Assembly).Module.Assembly)
    config = CType(cu.LoadConfiguration("ScintillaNET.xml"), Scintilla.Configuration.Scintilla)
    ScintillaControl1.Configuration = config
    ScintillaControl1.ConfigurationLanguage = "SQL"
    ScintillaControl1.CodePage = 65001
    On verra par la suite si ça fontionne bien. Merci à vous tous en tout cas et en particulier à Devdotnet !

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

Discussions similaires

  1. VB2005 Creation de composant heritant du datagridview
    Par chris81 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/05/2007, 13h31
  2. Réponses: 1
    Dernier message: 12/01/2007, 15h56
  3. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10
  4. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

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