10. april 2002 - 21:16 Der er 18 kommentarer og
2 løsninger

ActiveX Controller

Jeg har oprettet en ActiveX controller på mit vb program. Når jeg kører den i en browser og vb er tændt virker det fint, men når er "slukket" virker det ikke.

Hvad skal jeg gører for at jeg kan uploade ActiveX tingen og HTML koden til en ekstern server uden vb, og kører den over WWW?

En anden ting er det kun ved mig at når jeg prøver at søge, står browser bare og loader?

Kunne hellere ikke finde noget via google... (nok fordi jeg søger forkert).
Avatar billede terry Ekspert
10. april 2002 - 21:32 #1
The control will more than likley need registering on the server, talk with your provider!
Avatar billede ocp Nybegynder
10. april 2002 - 22:39 #2
Terry har nok ret. Det er mest sandsynligt at din provider skal registrer din dll. Hvad der er langt værre er at det er sandsynligt at du kommer til at betale for at kunne gøre det ;-)
11. april 2002 - 07:35 #3
Terry >> Okay thanks.
ocp >> Nu siger du DLL, jeg kan bare ikke finde noget sted at lave den om til en DLL fil? Kun til OCX. Er det en fejl, eller?
Avatar billede ocp Nybegynder
11. april 2002 - 09:26 #4
Same thing. En OCX er blot en dll med et standardiseret interface. Du skal bare registrere den med "regsvr32 c:\sti\minactivex.ocx".
Herefter kan du frit benytte den fra den maskine den blev registreret på ved at bruge CreateObject("<Project Name>.<Class name>").

Grunden til at den kører når du har VB åben er at VB går ind og laver en midlertidig "snyde"-registrering så man kan debugge OCX-koden. Den registrering bliver så nedlagt når du lukker VB.
Avatar billede nolle_k Nybegynder
11. april 2002 - 10:44 #5
Hmmm....

Så vidt jeg kan forstå er du nødt til at lave noget kode, der downloaded OCX kontrollen til klienterne og herefter eksekvere denne kontrol på klienterne!

Det kan VB gør for dig helt automatisk ved hjælp af Package And Deployment Wizarden!

Det virker hvis det vel og mærke er det du taler om! Jeg mener ikke at du kan have en OCX med UserInterface på serveren som flere connecter sig til ad gangen! Her er du nødt til at få downloaded kontrollen til clienterne!


//Nolle_K
Avatar billede terry Ekspert
11. april 2002 - 10:47 #6
Hi nolle_k! I can see your point, but its hard to see if its a SERVER side component OR a client side! But xzxz.... does ask HOW to "uploade ActiveX tingen" so we have to hope taht he knows what he is doing :o)
Avatar billede nolle_k Nybegynder
11. april 2002 - 10:59 #7
Du har fuldstændig ret terry! Men når jeg hører ordet OCX så tænker jeg UserInterface og dermed Client side komponent!

Men det er nok bare mig!
Avatar billede terry Ekspert
11. april 2002 - 11:08 #8
I havent worked so much with WEB programs so I'me not sure that OCX is client and/or server so "det er ikke bare dig" :o)
11. april 2002 - 13:35 #9
ocp>>

Registrer den, hm, følgende virker ikke:
Private Sub Command1_Click()
MsgBox prompt:="Hej"
End Sub

Private Sub UserControl_Initialize()
regsvr32 "c:\projekt1.ocx"
End Sub

Jeg kan ikke kører koden og Porjekt1.ocx findes på c-drevet. Og kan derfor ikke komme videre med: CreateObject.

Terry >> Det håber jeg også :=).

nolle_k >> Jeg prøver at lege lidt med dit forslag.

Alle >> Hvis i har nogle links som i vil anbefale en nybegynder, må i gerne poste dem :)
Avatar billede terry Ekspert
11. april 2002 - 13:39 #10
Enter Regsvr32 in the RUN window of the Start menu, you can see which paramaters are needed.
You will need to run tRegsvr32 in a shell

Shell "Regsvr c:\projekt1.ocx" or somethinglike that
11. april 2002 - 13:47 #11
I min projekt menu er der start, og start with full compil CTRL+F5. Alt det andet er "ikke klikbart (nontouch)" i menuen.

Hvis du mener lige når jeg starter projektet op, så er der "kun" Start width program, start component, start with URL.

Prøvede at se lidt på Tools >> Publish, men kunne ikke få det til at virke.
Avatar billede terry Ekspert
11. april 2002 - 13:50 #12
WINDOWS start menu!
Avatar billede terry Ekspert
11. april 2002 - 21:17 #13
xzxzxxx.. how sit going?
11. april 2002 - 21:39 #14
terry >> Oh i just forhot it. :-) Sorry...

Prøv at se den her:
http://80.62.82.126/terry.gif

Jeg kan ikke rigtig finde ud af hvad jeg skal skrive.?
Regsvr32 c:\test.ocx /i ?
11. april 2002 - 22:40 #15
Hmm nu har jeg da fået reigistret dll, men kan stadigvæk ikke få den til at virke med (kopiere eksempel koden,og ligger OCX på c:\active.ocx). Hvordan skal min HTML fil kontakt min OCX fil ?
Avatar billede nolle_k Nybegynder
12. april 2002 - 08:36 #16
<OBJECT id="NavnTilOcx Du Bestemmer"
    VIEWASTEXT
    CLASSID="clsid:D91E2D5D-7743-11D4-BEC9-0050DA920BCD"
    codebase="http://TimeIT/TimeIT/CodeBase/TimeIT.CAB#version=1,2,0,47">
</OBJECT>

Codebase er der den skal downloaded OCX fra! Det vil sige at der er automatisk opgradering, hvis der kommer en ny version!
12. april 2002 - 13:28 #17
Oka takker. Men kan ikke helt få det til at fungere, her er hvad jeg har gjort.
1. Compilet OCX filen, gemt den på c:\active.ocx.
2. STart >> Run "regsvr32 C:\active.ocx" den siger den blev Succes Registret.
3. Prøvet med den her du skrev:
<OBJECT id="navn" name="navn"
    VIEWASTEXT
    CLASSID="clsid:D91E2D5D-7743-11D4-BEC9-0050DA920BCD"
    codebase="c:\active.ocx">
</OBJECT>

Men jeg for stadigvæk hvide "tingen kunne ikke findes firkant" i IE.

Har jeg gjort noget galt?
Avatar billede nolle_k Nybegynder
12. april 2002 - 13:52 #18
Jep det har du!

clsid skal være class ideen for din komponent!
Den kan findes i registry ´ved at søge på navnet på din komponent!

Hvis du bruger Package and Deployment wizard til at lave en internet CAB fil så laver den også html filen for dig!
14. april 2002 - 12:40 #19
Jeg takker!
Avatar billede terry Ekspert
14. april 2002 - 12:49 #20
selv tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester