[VBscript] Activex control ontbreekt

Pagina: 1
Acties:

  • jos707
  • Registratie: December 2000
  • Laatst online: 01-12 12:32
Ik moet wat oude code aanpassen van een vb scriptje dat in een webformulier draait. Dit scriptje maakt gebruik van een treeview die dus een boomstructuur die een aantal files(nodes) weergeeft.
Het probleem is dat mijn kennis van vb(script) nogal gelimiteerd is en dus niet goed weet waarom onderstaand code niet werkt. Ik neem aan de CLASSID verwijst naar een bepaalde activex control (ocx bestand ?) dat blijkbaar ontbreekt.

Nu is de vraag waar zou dit activex bestand moeten staan en kan ik dit ergens downloaden ?
Hoe weet ik welke activex control ik nodig heb ?(treeview denk ik).
Ik heb al zitten rondzoeken op de website van microsoft maar geraak er niet wijs uit.

Alle hulp is welkom.


Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<SCRIPT LANGUAGE="VBScript">
<!--
... (irrelevant)
-->
</SCRIPT>
</HEAD>
<BODY STYLE="background=ivory;">

<OBJECT ID="Icons" CLASSID="clsid:2C247F23-8591-11D1-B16A-00C0F0283628" WIDTH=0 HEIGHT=0>
  <param name="ImageHeight" value="18">
  <param name="ImageWidth" value="18">
</OBJECT>

<OBJECT ID="TV" CLASSID="clsid:C74190B6-8589-11D1-B16A-00C0F0283628" WIDTH=550 HEIGHT=350
  STYLE="font-size:11;">
  <param name="LineStyle" value="0">
  <param name="LabelEdit" value="1">
  <param name="Style" value="7">
  <param name="Appearance" value="1">
  <param name="ImageList" value="Icons">
</OBJECT>
<SCRIPT LANGUAGE=VBSCRIPT>

 set nd = TV.nodes.add ( , 2, "in",  "Inputs",  "in")
 set nd = TV.nodes.add ( , 2, "out", "Outputs", "out")


edit: zie nu dat ik dit misschien beter bij webdesign had gepost :O

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Euh... --> Microsoft TreeView Control 6.0
En die vindt je in mscomctl.cab

Al met al nog geen minuut zoeken.

[ Voor 46% gewijzigd door RobIII op 09-11-2006 01:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • jos707
  • Registratie: December 2000
  • Laatst online: 01-12 12:32
Ok thanks voor de link.
Ik heb de ocx file nu afgehaald en onder %windowsdir%\system32 gezet, hierna heb ik deze manueel geregstreerd door regsvr32. Maar wanneer ik mijn toepassing opstart krijg ik toch nog altijd niet werkend. Heb ik iets verkeerd gedaan?
Ik dacht dat iexplorer automatisch de nodige activex componenten ging installeren wanneer er een webpagina wordt geopend die deze nodig heeft. Ik heb hiervoor de security instellingen van iexplorer allemaal naar heel laag veranderd maar bij het openen van de webpagina krijg ik volgende fout te zien ?

Afbeeldingslocatie: http://xs208.xs.to/xs208/0644546

dit is de code
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
</head>
<script language="vbscript">
Sub InitTree()
    Call TreeView1.Nodes.Add(,,"_0","AWOL")
    Call TreeView1.Nodes.Add("_0", 4, "_24","Edg")
End Sub
</script>
</head>
<body onload="InitTree">
<OBJECT classid="clsid:C74190B6-8589-11D1-B16A-00C0F0283628" id=TreeView1 style="HEIGHT: 700px; LEFT: 0px; TOP: 0px; WIDTH: 325px" VIEWASTEXT>
    <PARAM NAME="_ExtentX" VALUE="8599">
    <PARAM NAME="_ExtentY" VALUE="18521">
    <PARAM NAME="_Version" VALUE="393217">
    <PARAM NAME="HideSelection" VALUE="0">
    <PARAM NAME="Indentation" VALUE="741">
    <PARAM NAME="LabelEdit" VALUE="1">
    <PARAM NAME="LineStyle" VALUE="0">
    <PARAM NAME="PathSeparator" VALUE="\">
    <PARAM NAME="Sorted" VALUE="1">
    <PARAM NAME="Style" VALUE="6">
    <PARAM NAME="Checkboxes" VALUE="0">
    <PARAM NAME="FullRowSelect" VALUE="0">
    <PARAM NAME="HotTracking" VALUE="0">
    <PARAM NAME="Scroll" VALUE="1">
    <PARAM NAME="SingleSel" VALUE="0">
    <PARAM NAME="ImageList" VALUE="">
    <PARAM NAME="BorderStyle" VALUE="0">
    <PARAM NAME="Appearance" VALUE="0">
    <PARAM NAME="MousePointer" VALUE="0">
    <PARAM NAME="Enabled" VALUE="1">
    <PARAM NAME="OLEDragMode" VALUE="0">
    <PARAM NAME="OLEDropMode" VALUE="0"></OBJECT>
</body>
</html>

Sorry als dit voor de hand liggende vragen zijn maar ik kom er niet echt uit.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je alleen een clsid opgeeft zonder waar het object gehaald kan worden (CODEBASE) kan IE natuurlijk niet weten wat/waar het gedownload moet worden ;)
Je code werkt hier overigens wel gewoon :?
Probeer eens (om te testen) de onload van je body weg te halen en een knopje neer te gooien in je HTML:
code:
1
<input type="Button" onclick="InitTree" value="Click ME!">

Doet 'ie het dan wel?

Wat ik me eigenlijk afvraag is waarom je uberhaupt zo'n ranzige ActiveX wil gebruiken als er zat DHTML alternatieven zijn die cross-browser werken, niet leunen op ActiveX en ook nog eens zeker zo mooi.

[ Voor 30% gewijzigd door RobIII op 10-11-2006 00:02 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • jos707
  • Registratie: December 2000
  • Laatst online: 01-12 12:32
Ok, het werkt. Simple oplossing: gewoon Office 2003 geinstalleerd.
Ik zou mij eens verder moeten verdiepen in dit onderwerp want ik weet niet goed wat je bedoelt met de CODEBASE aangeven.
Idd er zijn zat andere (betere) oplossing maar dit was een bestaand project dat diende te worden aagepast.

In ieder geval bedankt voor je hulp!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
jos707 schreef op vrijdag 10 november 2006 @ 00:57:
Ok, het werkt. Simple oplossing: gewoon Office 2003 geinstalleerd.
Je beseft dat je dit nu ook van je gebruikers verlangt als ze je pagina bezoeken? :X
jos707 schreef op vrijdag 10 november 2006 @ 00:57:
Ik zou mij eens verder moeten verdiepen in dit onderwerp want ik weet niet goed wat je bedoelt met de CODEBASE aangeven.
Kom op joh, doe eens zélf een beetje moeite.
jos707 schreef op vrijdag 10 november 2006 @ 00:57:Idd er zijn zat andere (betere) oplossing maar dit was een bestaand project dat diende te worden aagepast.
Dan is dit toch je kans om het aan te passen :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1