Resumen Pregunta sobre DDE

Mensaje enviado por José Rubí de la Vega <jrubi@ctv.es>

Desde VB solamente puedes acceder a los controles que mencionas pero
podrias hacer un "apaño" para acceder a variables y ademas necesitar solo
un label para todas las variables.

Lo que se me ocurre es que desde las aplicaciones clientes establezcas una
sesion DDE contra el label de la aplicacion servidor y para dar o tomar el
valor de una variable emplees el LinkExecute. En el servidor guardas las
variables, por ejemplo, en una matriz o en una coleccion.

Me explico con un ejemplo : nos inventamos un "protocolo" de comandos del
servidor que sera un string. El primer caracter indica el tipo de operacion
a realizar S (set) o G (get). El segundo el numero de variable (suponiendo
que las tenemos en una matriz de 10 elementos, del cero al nueve) y el
resto es el valor de la variable (no se usa en el comando Get).
La etiqueta del servidor que empleamos para el dde se llama lblVar.

En el evento LinkExecute del servidor pones algo como :
Select case left$(CmdStr,1):
    case "S" : 'Set, dar valor a una variable
      Variables(clng(mid$(CmdStr,2,1)) = mid$(CmdStr,3,len(CmdStr)-2)
    case "G" : lblVar = Variables(clng(mid$(CmdStr,2,1)))
end select

En la aplicacion cliente (suponemos que empleamos una etiqueta llamada
label1 con LinkMode = 1)
- Para dar valor a la variable 3 : label1.LinkExecute "S3Valor3"
- Para obtener el valor de la variable 3 :
   label1.LinkExecute "G3" y en label1.caption tendremos el valor

Esto es solo un ejemplo. Las variables las puedes guardar en variables
independientes, en una matriz ( y usar un tipo enumerado para
identificarlas), en una coleccion.... y el "protocolo" en vez de ser por
posicion hacerlo con separadores, las variables por nombre, etc.
Lo que intento que se entienda es la idea. Si ya tenias echo algo con
sockets supongo que el "protocolo" podria ser el mismo (o muy similar).

At 17:21 2/11/99 +0100, Ignacio Lakidain wrote:
>Por motivos que no vienen al caso, tengo que haber una aplicacion
>'servidora' que compartira variables a traves de DDE (yo que ya tenia
>currado con Socket el asunto ....) .Pero el caso que ahora por temas de
>compatibilidad pa'bajo tiene que ser DDE.
>?Solamente se puede compartir lables,Textboxe y Pictures ? , me gustaria
>que desde la aplicacion cliente se acceda a variables y no solo a labels
>y texboxes .


Un saludo.

_________________________________________________
José Rubí de la Vega
E-mail : jrubi@ctv.es
WWW : http://www.ctv.es/USERS/jrubi
Podrás encontrar información sobre VB, las listas
vb-esp y visualbasic-esp y un resumen de los
mensajes de las mismas



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com