CommonDialog

24/04/2006 - 11:49 por frank | Informe spam
Hola:
Estoy desarrollando una intranet.

Intento utilizar el control MSComDlg.CommonDialog en una pagina asp , y en
la prte cliente me aparece el mensaje "No se puede crear el control porqué
no tiene una licéncia válida". El código que utilizo en la página es:

set Obj=CreateObject("MSComDlg.CommonDialog")

Obj.Filter = "Word docs (*.doc)|*.doc|Acrobat (*.pdf)|*.pdf|Excel
(*.xls)|*.xls| Fitxers (*.xls *.pdf *.doc)|*.xls;*.pdf;*.doc| Tots (*.*)|
*.*"
Obj.FilterIndex = 4
Obj.MaxFileSize = 260
Obj.CancelError = False
Obj.ShowOpen

He intentado instalar el comdl32.ocx del servidor en las maquinas clientes
pero no funciona.
Existe alguna manera de solucionarlo?
Gracias.
Frank.
 

Leer las respuestas

#1 Dani Castillo
24/04/2006 - 12:29 | Informe spam
mmm esta dificil siempre dan algunos problemas :-S yo intentaria no usar
componentes en cliente pq siempre andaras reinstalando o actualizando y
acabas con muchisimo tiempo de mantenimiento :-| pero si no hay otra
solucion 'asp puro' podrias intentar lo siguiente:

haz un proyecto visualbasic con los componentes que necesitas para la
intranet, algo sencillo ni siquiera tiene porque ser funcional, un form con
los controles sin mas

eso empaquetalo desde vb y haz el instalador vb, en teoria debera hacerte un
empaquetado con todas las dependencias (dll's y ocx que el comdlg necesite )
y tendras un paquete instalador para funcionar

si eso no funciona (y puede que no) puedes intentar esto
http://groups.google.es/group/micro...eateObject(%22MSComDlg.CommonDialog%22)&rnum=7&hl=es#4c0700ad58b064cc

por lo visto el control este es solo para desarrollo, el win lo trae de
fabrica pero no permite el scriping con el :-| , asi que necesitas
descargarte una licencia o instalar algun programa de desarrollo (eso seria
ufs... ) ahi recomiendan bajarse el ccein de microsoft
http://download.microsoft.com/msdow...5ccein.exe

(es para vb5 pero supongo q servira) no lo he probado y no se si
funcionara. yo para manejar ficheros prefiero recurrir al tipico campo
file de html... no es tan versatil pero da menos problemas que instalar
controles en cada cliente :-(


dani.


"frank" escribió en el mensaje
news:
Hola:
Estoy desarrollando una intranet.

Intento utilizar el control MSComDlg.CommonDialog en una pagina asp , y en
la prte cliente me aparece el mensaje "No se puede crear el control porqué
no tiene una licéncia válida". El código que utilizo en la página es:

set Obj=CreateObject("MSComDlg.CommonDialog")

Obj.Filter = "Word docs (*.doc)|*.doc|Acrobat (*.pdf)|*.pdf|Excel
(*.xls)|*.xls| Fitxers (*.xls *.pdf *.doc)|*.xls;*.pdf;*.doc| Tots (*.*)|
*.*"
Obj.FilterIndex = 4
Obj.MaxFileSize = 260
Obj.CancelError = False
Obj.ShowOpen

He intentado instalar el comdl32.ocx del servidor en las maquinas clientes
pero no funciona.
Existe alguna manera de solucionarlo?
Gracias.
Frank.


Preguntas similares