border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 


Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 24-05-2005, 17:11:49
Un Nuevo Amigo
 
Registrado: oct 2004
Posts: 27
Jbom_ Valoración +2
Contactar con Jbom_ a través de MSN
Predeterminado Asunto con Vbscript en una aplicacion

Estoy haciendo una apli con la que se puede ejecutar scripts.
Lo estoy haciendo con Microsoft Script Control, pero ahora tengo una duda, puedo crear objetos desde el script?? Tipo form, botones etc
Responder Con Cita
  #2 (permalink)  
Antiguo 25-05-2005, 20:08:43
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

No puedes crear un objeto desde cero pero puedes heredar las propieades de las clases de la aplicación (Las que cargues en el control). A partir de aqui si el formulario tiene un determinado botón lo puedes manipular a tu antojo desde VBScript. Además puedes cargar instancias de módulos de clase de la aplicación y utilizarlas.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 26-05-2005, 10:41:00
Un Nuevo Amigo
 
Registrado: oct 2004
Posts: 27
Jbom_ Valoración +2
Contactar con Jbom_ a través de MSN
Predeterminado

el tema esta en que quiero que sea compatible con un programa en el mercao y ese soft ejecuta una funcion que es sc.write("") y el problema con el que me encuentro es que:

Yo declaro un objeto sc y que hereda mi Clase donde tengo mis funciones pero no puedo poner Write por que es una funcion de visual Bassic.


Como podria hacerlo??
Responder Con Cita
  #4 (permalink)  
Antiguo 27-05-2005, 06:43:32
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

Si declaras e instancias SC públicamente en uno de tus módulos siempre podrás invocar sus propiedadas desded cualquier punto de la aplicación.


'Declarado e Instanciado
Public SC As New <nombrecomponente>


'A partir de este punto si el método WRITE existe y es público, nos debe permitir su uso.

SC.WRITE <sus paámetros>



WRITE a secas es un método de VB pero SC.WRITE es el método WRITE de SC.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 27-05-2005, 11:42:56
Un Nuevo Amigo
 
Registrado: oct 2004
Posts: 27
Jbom_ Valoración +2
Contactar con Jbom_ a través de MSN
Predeterminado

Gracias por tu ayuda de antemano y por tu paciencia.


Hasta eso he llegado pero el problema es cuando pongo en mi modulo de clase cScripts.cla la funcion WRITE no me deja me da error

Lo hago asi.

En el form_load
Dim myOBJ as New cScript

scriptcontrol.addobject "sc", myOBJ


y luego en cScripts.cla

Public Function Write(byval myVar as string ) as string
-.....
end function


y no me deja, me marca de rojo la linea del write.
Responder Con Cita
  #6 (permalink)  
Antiguo 27-05-2005, 12:37:27
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

Pereo es que no tienes que escribir una función WRITE, claro que te produce un error.

El control Script debe reconocer el objeto SC tal y como lo utilizas desde un módulo o una clase de la aplicación.

Escribe en el propio Script SC.WRITE <loqueproceda>.

Es así de sencillo y me parece que estás mezclando los conceptos.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #7 (permalink)  
Antiguo 28-05-2005, 10:54:52
Un Nuevo Amigo
 
Registrado: oct 2004
Posts: 27
Jbom_ Valoración +2
Contactar con Jbom_ a través de MSN
Predeterminado

A ver si me entero:

La funcion write no la escribo en el script si no en un modulo de mi programa que se llama cInsomnio. Luego instancio sc a cInsomnio para que pueda llamar desde sc a todas mis funciones de cInsomnio peor no puedo ponerle el nombre de Write a ninguna funcion por que es un metodo de VB.


No se si me estoy liando.
Responder Con Cita
  #8 (permalink)  
Antiguo 28-05-2005, 13:53:25
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

Ya entiendo. Claro que no puedes crear una función Write ni MID ni OPEN ni ninguna otra palabra reservada para el lenguaje.

La solución es fácil y te aconsejo que no te compliques la vida; Nombra la función como mWRITE o strWrite y así no te añadirás problemas innecesarios.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #9 (permalink)  
Antiguo 29-05-2005, 18:30:22
Un Nuevo Amigo
 
Registrado: oct 2004
Posts: 27
Jbom_ Valoración +2
Contactar con Jbom_ a través de MSN
Predeterminado

El tema de hacerlo es para guardar compatibilidad con otro soft del mercado que en su scripts si usa Write y es VBscript.
Responder Con Cita
  #10 (permalink)  
Antiguo 29-05-2005, 18:38:47
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

Pero JBon, es que el WRITE del VBScript será el que él tiene por propiedad y sirve para grabar datos en dispositivos...

Dudo que un software disponga de su propio WRITE ya que es una palabra reservada de VB tanto en modelos compilados como en Scripting.

Creo que estás generando un problema donde no existe porque además, si la clase permitiera incorporar una función WRITE en el Script deberías referirte a ella como <objeto>.WRITE(), dónde <objeto> es el nombre con el que has cargado la clase en el Scripting.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
leer con un vbscript un formulario html sheilac_21 VBScripts, JavaScripts, etc. 0 24-04-2007 22:41:26
pagina de acceso a datos con VbScript project2501 VBA (Excel, Word, Outlook, Access) 0 12-07-2006 10:39:49
mensaje de error en vbscript teodoro salomon sanchez XML 0 21-12-2005 17:32:29
NO SE CONFIA EN EL ASUNTO PARA LA ACCION ESPECIFICADA Ivonne Visual Basic 6.00 0 19-09-2005 22:27:14
Ejcutar código VBScript ROBER.29 Visual Basic 6.00 5 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 23:07:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right