Misma conexión en dos forms.

Iniciado por ciruit, 19 Enero 2006, 20:56 PM

0 Miembros y 1 Visitante están viendo este tema.

ciruit

Buenas nuevamente.
Saben que estoy en un proyecto del tipo charla en el cual tengo dos forms. El primero se utiliza para la conexión y el segundo para la charla. La conexión se establece sin ningun problema pero cuando se abre el form2 no se pueden enviar ni recibir datos, CLARO, si ese objeto no ha establecido conexión con nadie, sólo lo ha hecho el del form1.
Entonces la pregunta del millon sería: ¿Cómo poder ocupar un mismo control, es decir una misma conexión con un mismo puerto en dos forms diferentes? (tanto en el cliente como en el servidor)

Gracias.

icisneros

Podrias pasarle los datos del form2 al form1 mediante una variable y el form1 que revise esa variable cada x segundos para enviar los datos o lo que sea. Es una forma que se me ocurre de hacerlo manual, yo no conozco ninguna otra forma para usar un control en dos formularios a la vez...  :huh:

Saludos!!

DrakoX

si interprete bien,
esto se hace así,
cuando vas a enviar info del form2 via el winsock del form1
pones en vez de solo winsock1
poner:

form1.winsock1.


espero q eto te ayude.
luego decime si era esto lo q buscabas.

salu2

icisneros

Creo que eso era lo que buscaba, es verdad... alguna vez habia usado eso para usar objetos de otro formulario, pero no lo habia recordado, más vale que aquí siempre hay alguno que se acuerda...  :P

Saludos!!

ciruit

 :shocked: Si ! eso era... pero sólo puedo mandar pero para recibir mmm ahí se me complica la cosa... por que ¿qué pondría en el evento dataarrival? form2_winsock1_dataarrival? xD Con eso la torta queda lista...
Igual voy a buscar.
Gracias.

Kizar

No
en el form1, en el data_arrival de el winsock puesdes poner:


dim lista as string
ws.getdata lista
form2.text1.text = lista


Salu2

ciruit

Mmm interesante... osea primero recibo la info con el primer sock del primer form y después se la paso al form de la charla...
Muchas gracias.

Saludos para todos.

Kizar