Fomularios saber si ya esta abierto.

05/08/2003 - 12:49 por Yolanda | Informe spam
Hola a todos

Me gustaría controlar que no pudierán abrir el mismo formulario varias veces

Un Saludo

Yolanda

Gracias por adelantado. a los pocos que siguen trabajando.

Preguntas similare

Leer las respuestas

#6 Micky
08/08/2003 - 10:37 | Informe spam
Ante todo quiero pedirte disculpas si mi respuesta te
ha molestado, como he dicho no era esa mi intención. Pero
el caso es que tienes toda la razón, solo leí el primer
párrafo de tu mensaje. Tirón de orejas para mí... 0:)

Por otro lado cuando contesto en los foros intento no
solo dar una solución a un problema, intento también
aclarar aquellos conceptos de programación que pueden
hacer más comprensible el problema y su solución. Se que
a veces esto puede parecer 'el sexo de los angeles' pero
en un foro es muy difícil ajustar el tono de la
explicación a los conocimientos del interlocutor. Por
otro lado yo no lo sé todo (ni muchísimo menos) y
cualquiera puede enseñarme una solución sencilla que no
se me había ocurrido.

Y volviendo al tema... el código del actualizador que
has publicado es una de esas soluciones sencillas. En
realidad es una implementación un poco particular del
patrón de instancia única del que hablaba en mi último
mensaje. Se puede hacer menos complejo, pero como ya lo
tenemos disponible se puede usar sin mayores problemas.

Saludos.
Micky.
Respuesta Responder a este mensaje
#7 Venti
08/08/2003 - 16:15 | Informe spam
Todo aclarado MicKy
Saludos
Ante todo quiero pedirte disculpas si mi respuesta te
ha molestado, como he dicho no era esa mi intención.


Pero
el caso es que tienes toda la razón, solo leí el primer
párrafo de tu mensaje. Tirón de orejas para mí... 0:)

Por otro lado cuando contesto en los foros intento no
solo dar una solución a un problema, intento también
aclarar aquellos conceptos de programación que pueden
hacer más comprensible el problema y su solución. Se que
a veces esto puede parecer 'el sexo de los angeles' pero
en un foro es muy difícil ajustar el tono de la
explicación a los conocimientos del interlocutor. Por
otro lado yo no lo sé todo (ni muchísimo menos) y
cualquiera puede enseñarme una solución sencilla que no
se me había ocurrido.

Y volviendo al tema... el código del actualizador que
has publicado es una de esas soluciones sencillas. En
realidad es una implementación un poco particular del
patrón de instancia única del que hablaba en mi último
mensaje. Se puede hacer menos complejo, pero como ya lo
tenemos disponible se puede usar sin mayores problemas.

Saludos.
Micky.
.

Respuesta Responder a este mensaje
#8 Venti
08/08/2003 - 22:58 | Informe spam
Hola Carlos
Estás en mi misma situación de cuando migré de VB6.
Si dispones de Vs enterprise architect , éste te permite actualizar
determinado tipo de aplicaciones , digo determinado ,`porque si se trata de
aplicaciones que usan ADO , o bien temas de impresión , dibujo y demás
tendrás que actualizarlas por tu cuenta con las ayudas,
Sin embargo un proyecto de un form unico hecho en vb6 , es actualizable sin
ningún tipo de problemas y éste es actualizado como instancia global del
mismo lo que te permite acceder a todos sus eventos desde cuaquier sitio de
tu aplicación con solo añadir form1.definstance.evento , si no dispones de
esta version de visual no podras hacerlo pero en el primer post que dejé
,copié literalmente el código generado por la actualizacion para un
form1.vb creado en visual basic.net y basta con sustituir el codigo que te
genera el .net por defecto por este que dejé, tambien puedes hacer lo que
apuntaba micki pero deberas definir tantas variables como instancias a las
que quieras acceder (que yo sepa).
Saludos
"Carlos Durán Urenda" escribió en el mensaje
news:
Saludos

disculpen que me meta en su conversacion, pero me parece muy interesante

yo tambien vengo de VB 6 y recien he comenzado a trabajar con .Net, lo


cual
me ha resultado un mundo completamente diferente, asi que les pido su
compresion

No termino de entender lo de los Win Forms, por lo que veo ahora no existe
la coleccion forms (que existia en VB6 ) y que permitía referenciar a
cualquier elemento de esta coleccion, segun entiendo, cuando diseño un
formulario, lo que estoy creando es la definicion de este mismo, mas no


una
instancia (verdad)

Para cargar algun formulario, entiendo que debo usar el creador, con una
variable del tipo de formulario que quiero abrir, por ejm

Dim Frm2 As New Form2

esto me crea una instancia en memoria del form2, y puedo referenciarlo por
medio de esta variable, verdad?
Pero que pasa cuando ya no dispongo de la variable?

Por ejemplo que pasa si de un form1 creo y muestro una instancia de un
form2, y ahora quiero copiar un dato del form2 al form1...
...como puedo referenciar al form1?

... en otro caso, he creado varias instancias de un formulario, mostrando
distintos datos, ahora deseo cerrar cada una de ellas, pero como puedo
saber cuales son las instancias cargadas del mismo formulario?

Les agradeceria bastate que me dieran un rumbo, no encuentro algun tip,


que
explique esto especificamente

Gracias



"Venti" escribió en el mensaje
news:0b2901c35db7$96da40b0$
Todo aclarado MicKy
Saludos
> Ante todo quiero pedirte disculpas si mi respuesta te
>ha molestado, como he dicho no era esa mi intención.
Pero
>el caso es que tienes toda la razón, solo leí el primer
>párrafo de tu mensaje. Tirón de orejas para mí... 0:)
>
> Por otro lado cuando contesto en los foros intento no
>solo dar una solución a un problema, intento también
>aclarar aquellos conceptos de programación que pueden
>hacer más comprensible el problema y su solución. Se que
>a veces esto puede parecer 'el sexo de los angeles' pero
>en un foro es muy difícil ajustar el tono de la
>explicación a los conocimientos del interlocutor. Por
>otro lado yo no lo sé todo (ni muchísimo menos) y
>cualquiera puede enseñarme una solución sencilla que no
>se me había ocurrido.
>
> Y volviendo al tema... el código del actualizador que
>has publicado es una de esas soluciones sencillas. En
>realidad es una implementación un poco particular del
>patrón de instancia única del que hablaba en mi último
>mensaje. Se puede hacer menos complejo, pero como ya lo
>tenemos disponible se puede usar sin mayores problemas.
>
>Saludos.
>Micky.
>.
>


Respuesta Responder a este mensaje
#9 Carlos Durán Urenda
08/08/2003 - 23:29 | Informe spam
Asi es...

Cuento con la version Standard, bastante limitada, y precisamente eso es lo
que me da tantos problemas ya que por ejemplo, no puedo generar vistas desde
el IDE, de forma que mis formularios los tengo que vincular mediante codigo.

Según lo que estoy leyendo, tengo que implementar una coleccion, y añadir
funcionalidad a las propiedades y metodos de esta coleccion para poder
implementar algo similar a la coleccion Forms de VB6
Espero con esto poder controlar las instancias de todos mis formularios,
para poder controlarlos correctamente mediante codigo.

Siento que a pesar de los avances tan importantes en esta nueva tecnologia,
este es un punto muy importante que no esta debidamente implementado o bien
documentado, no se si lo que pasa es que sigo pensando mucho al estilo de
VB6, o no he dado con la clave de los winforms


Saludos

Carlos Durán





"Venti" <venti[[]]@terra.es> escribió en el mensaje
news:Z9UYa.1058687$
Hola Carlos
Estás en mi misma situación de cuando migré de VB6.
Si dispones de Vs enterprise architect , éste te permite actualizar
determinado tipo de aplicaciones , digo determinado ,`porque si se trata


de
aplicaciones que usan ADO , o bien temas de impresión , dibujo y demás
tendrás que actualizarlas por tu cuenta con las ayudas,
Sin embargo un proyecto de un form unico hecho en vb6 , es actualizable


sin
ningún tipo de problemas y éste es actualizado como instancia global del
mismo lo que te permite acceder a todos sus eventos desde cuaquier sitio


de
tu aplicación con solo añadir form1.definstance.evento , si no dispones


de
esta version de visual no podras hacerlo pero en el primer post que dejé
,copié literalmente el código generado por la actualizacion para un
form1.vb creado en visual basic.net y basta con sustituir el codigo que te
genera el .net por defecto por este que dejé, tambien puedes hacer lo que
apuntaba micki pero deberas definir tantas variables como instancias a las
que quieras acceder (que yo sepa).
Saludos
"Carlos Durán Urenda" escribió en el mensaje
news:
> Saludos
>
> disculpen que me meta en su conversacion, pero me parece muy interesante
>
> yo tambien vengo de VB 6 y recien he comenzado a trabajar con .Net, lo
cual
> me ha resultado un mundo completamente diferente, asi que les pido su
> compresion
>
> No termino de entender lo de los Win Forms, por lo que veo ahora no


existe
> la coleccion forms (que existia en VB6 ) y que permitía referenciar a
> cualquier elemento de esta coleccion, segun entiendo, cuando diseño un
> formulario, lo que estoy creando es la definicion de este mismo, mas no
una
> instancia (verdad)
>
> Para cargar algun formulario, entiendo que debo usar el creador, con una
> variable del tipo de formulario que quiero abrir, por ejm
>
> Dim Frm2 As New Form2
>
> esto me crea una instancia en memoria del form2, y puedo referenciarlo


por
> medio de esta variable, verdad?
> Pero que pasa cuando ya no dispongo de la variable?
>
> Por ejemplo que pasa si de un form1 creo y muestro una instancia de un
> form2, y ahora quiero copiar un dato del form2 al form1...
> ...como puedo referenciar al form1?
>
> ... en otro caso, he creado varias instancias de un formulario,


mostrando
> distintos datos, ahora deseo cerrar cada una de ellas, pero como puedo
> saber cuales son las instancias cargadas del mismo formulario?
>
> Les agradeceria bastate que me dieran un rumbo, no encuentro algun tip,
que
> explique esto especificamente
>
> Gracias
>
>
>
> "Venti" escribió en el mensaje
> news:0b2901c35db7$96da40b0$
> Todo aclarado MicKy
> Saludos
> > Ante todo quiero pedirte disculpas si mi respuesta te
> >ha molestado, como he dicho no era esa mi intención.
> Pero
> >el caso es que tienes toda la razón, solo leí el primer
> >párrafo de tu mensaje. Tirón de orejas para mí... 0:)
> >
> > Por otro lado cuando contesto en los foros intento no
> >solo dar una solución a un problema, intento también
> >aclarar aquellos conceptos de programación que pueden
> >hacer más comprensible el problema y su solución. Se que
> >a veces esto puede parecer 'el sexo de los angeles' pero
> >en un foro es muy difícil ajustar el tono de la
> >explicación a los conocimientos del interlocutor. Por
> >otro lado yo no lo sé todo (ni muchísimo menos) y
> >cualquiera puede enseñarme una solución sencilla que no
> >se me había ocurrido.
> >
> > Y volviendo al tema... el código del actualizador que
> >has publicado es una de esas soluciones sencillas. En
> >realidad es una implementación un poco particular del
> >patrón de instancia única del que hablaba en mi último
> >mensaje. Se puede hacer menos complejo, pero como ya lo
> >tenemos disponible se puede usar sin mayores problemas.
> >
> >Saludos.
> >Micky.
> >.
> >
>
>


Respuesta Responder a este mensaje
#10 micky
11/08/2003 - 17:25 | Informe spam
Cuento con la version Standard, bastante limitada,



En eso no te puedo ayudar, yo tengo la versión 'full
equip' (paga la empresa, no yo) ;)

Según lo que estoy leyendo, tengo que implementar una
coleccion, y añadir funcionalidad a las propiedades y
metodos de esta coleccion para poder
implementar algo similar a la coleccion Forms de VB6



Si, esa sería la forma, pero antes asegurate que es
realemente necesario.

documentado, no se si lo que pasa es que sigo pensando
mucho al estilo de VB6,



Yo diría que tal vez sigues pensando en procedimientos.
Recuerdo que cuando empece a programar con objetos (en
C++) hacia una clase 'dios' que lo controlaba casi todo.
No dejaban de ser programas procedurales con algún objeto
auxiliar. Luego leí en un libro que no se debía hacer
eso... ¡que decepción!. Cuando me acostumbre a distribuir
el trabajo en objetos todo me pareció mucho mas sencillo.

Luego empeze a trabajar en vb6 y me volví a sentir
decepcionado, no había herencia, ni sobrecarga... pero
afortunadamente ahora tenemos .NET :)

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