Toon posts:

[vb.NET] nullreference

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben dus een addin aan het maken voor microsoft visio.

hoe zit die ineen : er moet een wizard starten als ik een shape op mijn drawing heb geplaatst : dat werkt.

de wizard bestaat uit 2 formulieren:
1) een link leggen naar een object van een ander programma (werkt ook)
2) in data1 van de shape het pad meegeven van een tekening

hier loopt het fout. als ik in mijn 2de formulier het pad wil wegschrijven in data1 dan geeft hij de fout dat mijn shape-object niets is

Hoe zit het met de code nu in elkaar :

je hebt 3 .vb - pagina's:
1) connect.vb
daar ga je aangeven wat er moet gebeuren als je een shape op je drawing hebt geplaatst:

dim temp as visio.shape, dim objvisio as visio.application
...
dim wzrd as wizardp1
wzrd = new wizardp1() 'is eerste pagina van de wizard
wzrd.objshape = temp
wzrd.objvisio = g_visioApp
...
temp = wzrd.objshape

in het laatste formulier wil bij het klikken op een knop het pad meegeven:

objshape.data1 = sImagePad

Ik heb objShape al globaal gedeclareert maar dat helpt niet

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Je hebt het misschien gedeclareerd, maar je hebt het niet gealloceerd.

Trouwens, globale variablen zijn niet netjes.

[ Voor 26% gewijzigd door whoami op 03-06-2003 11:44 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Wat bedoel je met gealloceerd? Ik weet dat het niet netjes is, maar ik heb het gedaan om het te laten werken maat tevergeefs

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
In C# doe je dat als volgt:
code:
1
2
MyClass aObject;
aObject = new MyClass();

https://fgheysels.github.io/


Verwijderd

Topicstarter
ik weet wat je bedoelt... maar als ik dat doe geeft die fout dat die class private is :s

Verwijderd

In C# doe je dat als volgt:
code:
--------------------------------------------------------------------------------
MyClass aObject;
aObject = new MyClass();

--------------------------------------------------------------------------------
code:
1
2
dim wzrd as wizardp1
wzrd = new wizardp1() 'is eerste pagina van de wizard


volgens mij doet hij dat dus ook.

Verwijderd

Topicstarter
merciekes!! ik heb het, ma op een iets andere manier :

als ik in mijn eerste form op de knop next klik doe ik dit
dim wzrdp2 as new wizardp2()
wzrdp2.objshape = objShape
wzrdp2.show
Pagina: 1