Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: coku en 7 Diciembre 2007, 16:12 pm



Título: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: coku en 7 Diciembre 2007, 16:12 pm
buenas, he creado una imagen en la que se muestra el creador y colaboradores de un programilla que estoy realizando, se lo he añadido a un form pero nose como hacer que se cargue al inicio de la aplicacion, y que al cabo del rato, 5 o 10 seg la imagen se desvanezca y aparezca ya el primer form.

Si es posible me gustaria qu e la imagen que se muestra sea lisa, sin mostrar las tipicos contorneo de aplicacion, no se si me explico.

Agradezco la ayuda de antemano^^

PD: perdonad si de esto ya se ha hablado, pero esque no encuntro el boton de buscarr en la web :S


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: ~~ en 7 Diciembre 2007, 16:30 pm
Hola
Mira, lo puedes hacer de la siguiente manera:

Haces q el primer form en arrancarse sea uno con borderstyle = none y tu imagne como fndo, de esa manera conseguiras q no se vea el borde de la ventana y tal. Luego cargas el form, le pones un sleep para q se muestre el tiempo q tu kieras y cuando salga del sleep haces q cargue el formulario de la aplicación y se descargue a si mismo ;)

Saludos


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: coku en 7 Diciembre 2007, 16:45 pm
lo he hecho con un timer, ya que no se que es un sleep  :-X

Y una cosilla mas, como puedo hacer ya configurado el tiempo, que la imagen que se muestraa se vaya desvaneciendo¿?


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: ~~ en 7 Diciembre 2007, 17:22 pm
Sleep es una api xD pero con un timer te vale igual, para hacer q se desvanezca:
http://www.foromsn.com/Version_Imprimible.php?Id=218504

El segundo code te valdrá ;)


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: coku en 7 Diciembre 2007, 18:48 pm
buenas 1 problemilla ma s a raiz de ese codigo

Bien, he agregado 2 timer mas con interval 3000 y 4000 respectivamente, con lo siguientes
Código:
Private Sub Timer3_Timer()
Unload Me
Timer3.Enabled = False
End Sub

Private Sub Timer4_Timer()
Form1.Show
Timer4.Enabled = False
End Sub

Se lo he agreado al form5, el que qtiene la imagen de carga, para que muestre el form1 y se cierre el mismo respectivamente. El problema esque cuando se cierra el form5 a la mijilla se cierra el form1 solo.


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: papanoel_devacaciones en 7 Diciembre 2007, 19:04 pm
En el form donde vas a mostrar la imagen...

Código
  1. Private Sub Form_Load()
  2. Timer1.Interval = 5000 ' 5 seg
  3. Timer1.Enabled = True ' inicia el timer
  4. End Sub
  5.  
  6. Private Sub Timer1_Timer()
  7. Form1.Show ' muestra la ventana
  8. Unload Me ' termina esta ventana
  9. End Sub
  10.  


teniendo en cuenta que hay 1 timer y que el Form1 es la ventana principal
Si quieres hacer la imagen lisa en las propiedades del form en border-style seleciona el 0-None...


Saludos


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: coku en 8 Diciembre 2007, 00:48 am
tampoco me sale con ese codigo. :(

He probado tambien haciendo que el form1 siempre este cargado y sea el principal, y luego se cargue sobre el form5 pero cuando se cierra el form5, el de la imagen, se cierra el form1 tambien.

He usado de cosigo para cerra
Código:
Unload Me
y, Unload Form5

y ambos me han fallado.


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: Hans el Topo en 8 Diciembre 2007, 01:12 am
añade un abaot predeterminado al proyecto, lo editas y listo xD


Título: Re: [DUDA] Como presentar imagen de carga al inicio de una aplicacion
Publicado por: skapunky en 8 Diciembre 2007, 02:52 am
No seria mas optimizado lo sigueinte? :

Código
  1. Private Sub Timer1_Timer()
  2. Form1.Show
  3. Form2.Hide
  4. End Sub

Siendo la form2 la de la carga y form 1 la de la aplicación? Yo que recuerde lo hice asi y no hace falta poner si enabled y todo el rollo...El objeto del timer, por supuesto puesto en el form2, que este caso es el de carga.

Saludos.