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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Xesc
24/04/2006 - 13:15 | Informe spam
Como se detecta que ya se ha seleccionado un fichero con campo file de
html?

Gracias.
Frank.

"Dani Castillo" escribió en el mensaje
news:
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.
>
>


Respuesta Responder a este mensaje
#3 Dani Castillo
24/04/2006 - 13:41 | Informe spam
Con el onChange en javascript (o vbscript) podrias , aqui por ejemplo tienes
un ejemplo de detectar cuando cambia el contenido del file y hacer un
"preview" de la imagen jpg que hayan seleccionado
http://www.kadazuro.com/blog/archives/000068.php

si es solo un form para subir un fichero es practico, si quieres cosas mas
complejas puede llegar a no ser utilizable (no permite por ejemplo
modificar por script el contenido ni nada similar) y para recuperar el
fichero tienes que o bien usar un componente en servidor (asp upload) o bien
rutina asp pura
(http://groups.google.es/group/micro...67b3ad1774
ahi anda aunq se lee algo mal, si te decides avisa y te mando por mail ) el
programar la subida de archivos asi tiene dos inconvenientes basicos:
1) es un poco mas complejo al principio recuperar datos y manejarse
2) pierdes las funciones 'de red' de tu intranet, me refiero, el archivo no
se copia por ejemplo del cliente a la carpeta destino en un servidor, sino
que se 'envia' por http al servidor web, que lo recupera y lo copia donde
consideres, pero es un paso mas y para archivos grandes puede ser un
problema




"Xesc" escribió en el mensaje
news:
Como se detecta que ya se ha seleccionado un fichero con campo file de
html?

Gracias.
Frank.

"Dani Castillo" escribió en el mensaje
news:
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.
>
>






Respuesta Responder a este mensaje
#4 Xesc
24/04/2006 - 14:15 | Informe spam
Existe alguna manera de manipular el filtro de archivos?
Gracias.
Frank.

"Dani Castillo" escribió en el mensaje
news:
Con el onChange en javascript (o vbscript) podrias , aqui por ejemplo


tienes
un ejemplo de detectar cuando cambia el contenido del file y hacer un
"preview" de la imagen jpg que hayan seleccionado
http://www.kadazuro.com/blog/archives/000068.php

si es solo un form para subir un fichero es practico, si quieres cosas mas
complejas puede llegar a no ser utilizable (no permite por ejemplo
modificar por script el contenido ni nada similar) y para recuperar el
fichero tienes que o bien usar un componente en servidor (asp upload) o


bien
rutina asp pura



(http://groups.google.es/group/micro...thread/615
78d4bca43fcb2/4eec1967b3ad1774?lnk=st&q=X&rnum=1&hl=es#4eec1967b3ad1774
ahi anda aunq se lee algo mal, si te decides avisa y te mando por mail )


el
programar la subida de archivos asi tiene dos inconvenientes basicos:
1) es un poco mas complejo al principio recuperar datos y manejarse
2) pierdes las funciones 'de red' de tu intranet, me refiero, el archivo


no
se copia por ejemplo del cliente a la carpeta destino en un servidor, sino
que se 'envia' por http al servidor web, que lo recupera y lo copia donde
consideres, pero es un paso mas y para archivos grandes puede ser un
problema




"Xesc" escribió en el mensaje
news:
> Como se detecta que ya se ha seleccionado un fichero con campo file de
> html?
>
> Gracias.
> Frank.
>
> "Dani Castillo" escribió en el mensaje
> news:
>> 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.
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#5 Xesc
24/04/2006 - 14:53 | Informe spam
Una ultima cosa:
Como se puede asssignar un valor por defecto cuando se muestra el campo file
de html?
Muchas gracias.
Frank

"Xesc" escribió en el mensaje
news:
Existe alguna manera de manipular el filtro de archivos?
Gracias.
Frank.

"Dani Castillo" escribió en el mensaje
news:
> Con el onChange en javascript (o vbscript) podrias , aqui por ejemplo
tienes
> un ejemplo de detectar cuando cambia el contenido del file y hacer un
> "preview" de la imagen jpg que hayan seleccionado
> http://www.kadazuro.com/blog/archives/000068.php
>
> si es solo un form para subir un fichero es practico, si quieres cosas


mas
> complejas puede llegar a no ser utilizable (no permite por ejemplo
> modificar por script el contenido ni nada similar) y para recuperar el
> fichero tienes que o bien usar un componente en servidor (asp upload) o
bien
> rutina asp pura
>



(http://groups.google.es/group/micro...thread/615
78d4bca43fcb2/4eec1967b3ad1774?lnk=st&q=X&rnum=1&hl=es#4eec1967b3ad1774
> ahi anda aunq se lee algo mal, si te decides avisa y te mando por mail )
el
> programar la subida de archivos asi tiene dos inconvenientes basicos:
> 1) es un poco mas complejo al principio recuperar datos y manejarse
> 2) pierdes las funciones 'de red' de tu intranet, me refiero, el archivo
no
> se copia por ejemplo del cliente a la carpeta destino en un servidor,


sino
> que se 'envia' por http al servidor web, que lo recupera y lo copia


donde
> consideres, pero es un paso mas y para archivos grandes puede ser un
> problema
>
>
>
>
> "Xesc" escribió en el mensaje
> news:
> > Como se detecta que ya se ha seleccionado un fichero con campo file


de
> > html?
> >
> > Gracias.
> > Frank.
> >
> > "Dani Castillo" escribió en el


mensaje
> > news:
> >> 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.
> >> >
> >> >
> >>
> >>
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida