forms

29/10/2004 - 23:24 por cousi | Informe spam
Hola a todos.

Estoy intentando hacer una cosa que conseguia hacer con vb 6.0. Lo que
quiero hacer es lo siguiente:

Con vb 6.0 hacia esto

private sub cmdAbrir_click()
with form2
.move 200,300
.show
end with
end sub

private sub cmdCerrar_click()
with form1
.move 0,0
.show
end with
unload form2
end sub

desde el form1 llamo y abro el form2, el form1 lo coulto. Y cuando cierro
desde el form2 quiero que se vuelva a abrir el formulario form1

Como se puede hacer esto.

Muchas gracias.

Jose Mª Cousiño

Preguntas similare

Leer las respuestas

#6 cousi
31/10/2004 - 08:37 | Informe spam
Hola Jorge.

Muchas gracias por tu explicación, me ha servido mucho.

Jose Mª Cousiño
"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Sí claro, de hecho ese código lo que hace es que desde el Form1 ocultamos
este formulario, le indicamos previamente la instancia del Form1 en la
declaración del Form2 y lanzamos (mostramos) el Form2.
Al cerrar el Form2, invocamos la instancia del Form1 y lo mostramos.

Date cuenta que Hide (ocultar) es diferente a Close (cerrar).
Mientras que Hide oculta la ventana pero sigue residente en memoria, Close
la cierra por completo.

Además, debes tener en cuenta, que si tenemos Form1, Form2 y Form3, siendo
Form1 el formulario principal de nuestra aplicación, si en cualquier
instante
ejecutáramos el método Close del formulario principal, el resto de
formularios y aplicación por lo tanto, se cerraría.
Una "demo" de esto, sería el tener dos formularios, Form1 y Form2, dónde
Form1 es el principal (el que aparece por defecto a la hora de crear
nuestra
aplicación Windows) y desde esto formulario, ejecutamos el siguiente
código:

Dim MiForm2 As New Form2
MiForm2.Show()
Me.Close()

Observarás que aunque llamamos a Form2 y lo cargamos en memoria, acto
seguido cerramos el Form1 (principal en una aplicación por defecto) y así,
se
cierra la aplicación completa.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET


"cousi" wrote:

Hola Jorge.

Gracias por tu explicación, voy a intentarlo, una cosa para volver atras,
es
decir quiero que se vea el form1 desde form2. Se hace igual.

Muchas gracias

Jose Mª Cousiño
"Jorge Serrano [MVP VB]"

escribió
en el mensaje news:
> Hola cousi,
>
> en el Form1 puedes utilizar un código parecido al siguiente al llamar
> al
> Form2.
> Dim MiF2 As New Form2
> Me.Hide()
> MiF2.F1 = Me
> MiF2.Show()
>
>
> Observarás que MiF2.F1 = Me es una instrucción determinada, ya que
> declararemos en Form2 una variable pública para almacenar la referencia
> al
> Form1 y poder actuar e influir sobre él sin problemas. Por eso, el
> código
> del
> Form2 sería:
> 'Declaras la variable pública
> Public F1 As Form1
>
> En el evento de cerrar el Form2 escribirías:
> Me.Close()
> F1.Show()
>
> Espero que te sirva.
>
> Un saludo,
>
> Jorge Serrano Pérez
> MVP VB.NET
>
>
> "cousi" wrote:
>
>> Hola a todos.
>>
>> Estoy intentando hacer una cosa que conseguia hacer con vb 6.0. Lo que
>> quiero hacer es lo siguiente:
>>
>> Con vb 6.0 hacia esto
>>
>> private sub cmdAbrir_click()
>> with form2
>> .move 200,300
>> .show
>> end with
>> end sub
>>
>> private sub cmdCerrar_click()
>> with form1
>> .move 0,0
>> .show
>> end with
>> unload form2
>> end sub
>>
>> desde el form1 llamo y abro el form2, el form1 lo coulto. Y cuando
>> cierro
>> desde el form2 quiero que se vuelva a abrir el formulario form1
>>
>> Como se puede hacer esto.
>>
>> Muchas gracias.
>>
>> Jose Mª Cousiño
>>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida