Toon posts:

[VB] Objecten

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
'Voorbeeld aanroepen
Voorbeeld mschart1, frmVoorbeeld


Public Sub Voorbeeld(objMschart As Object, objForm As Object)

    objForm.objMschart.height = 1000

end sub


Kan ik zo werken met objecten?
Of mag je geen 2 objecten na mekaar gebruiken?
Ik doe iets fout denkik want het lukt me niet.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:46
Ik kan maar 1 ding zeggen. Lees de quickstart eens door:
P&W Beleid

Je komt echt met te weinig informatie over de brug. Wat wil je doen? Wat lukt er precies niet? Welke fouten krijg je? Wat doet het, wat doet het niet, etc....

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ik programmeer dus in visual basic 6.0
Die procedure zou ik moeten kunnen gebruiken om de hoogte van bvb een mschart te veranderen.
Dus heb ik een procedure gemaakt waar je de form en de mschart als object meegeeft.
Maar dan krijg ik de fout : "Object doesn't support this property or method"

Alvast bedankt

[ Voor 5% gewijzigd door Verwijderd op 15-04-2003 10:13 ]


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 18-08 22:57

Gerco

Professional Newbie

Er zijn situaties te bedenken waarin de door jou beschreven aanroep perfect werkt (als je in je aanroep van height objmschart vervangt door mschart1), net zoveel waarin het NIET werkt. Alleen is de objMschart of de objForm parameter van je Voorbeeld() compleet overbodig, dit is beter:
Visual Basic .NET:
1
2
3
4
5
6
7
' In je Form
Voorbeeld mschart1

' In een module of waar dan ook
Public Sub Voorbeeld(objMsChart As MsChart)
  objMsChart.Height = 1000
End Sub


Alleen die As MsChart weet ik niet helemaal zeker, maar Intellisense zal de goede naam wel weten... as Object is iig niet zo slim, dan zou je ook Textbox of wat dan ook kunnen sturen. Is met de Height property wel niet erg, maar met anderen wel. Krijg ge gegarandeerd problemen mee :)

[ Voor 6% gewijzigd door Gerco op 15-04-2003 10:14 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Maar ik roep deze procedure wel aan vanaf verschillende forms.
Weet hij dan wel van welke form hij de hoogte van de mschart moet veranderen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:46
Wat er fout is aan je code is het volgende:

Je wilt de hoogte van dat MSChart object veranderen, maar, je geeft die MsChart door aan je functie als een object. Dat object kan -zoals Gerco al zegt- ieder object zijn en een Object zal geen height property hebben. Een MsChart object heeft dat wel en dus zal je dat 'object' moeten casten naar een MsChart object.
(Ik weet wel niet hoe je dat doet in VB en of dat mogelijk is).

https://fgheysels.github.io/


Verwijderd

Topicstarter
Oké tnx !
Nu werkt het.
Ik heb altijd gedacht dat je dit moest doorsturen als object :)
Tnx 4 the tip ;-)
Voor mij kan hier een slotje op :)
Pagina: 1