Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Hacer que un form se vea poco a poco

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Tips & Tricks
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Hacer que un form se vea poco a poco Responder citando

Hola a todos, no se si la respuesta está ya en el foro pero me lo he encontrado de casualidad.

El siguiente código (el ejemplo es el primero que se me ha ocurrido, en este caso con un form) hace que apretando un botón, el form1 aparezca poco a poco y no de repente:


Código:

Form1->Hide();
AnimateWindow (Form1->Handle,2000,AW_BLEND);
Form1->Show();



yo he puesto 2 seg, si es más ya sabéis 4000, 6000....

Bueno espero que os sirva a todos, y a imaginaros a lo que podéis aplicarlo.

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Error en C++5 Responder citando

Haz probado ese codigo en C++5 hay sale un error al AnimatedWindow Confused
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

a mi tampoco me resulta.

[C++Error] Unit1.cpp(20): Call to undefined function 'AnimateWindow'.
[C++Error] Unit1.cpp(20): Undefined symbol 'AW_BLEND'.

Alguna librería que deba incluir?

saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Con la version 6 del Builder y en Win Xp funciona correctamente
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

https://cppbuilder.es/viewtopic.php?t=6503
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

otro efecto:

Código:

AW_BLEND
AW_SLIDE
AW_ACTIVATE
AW_HIDE
AW_CENTER
AW_HOR_POSITIVE
AW_HOR_NEGATIVE
AW_VER_POSITIVE
AW_VER_NEGATIVE


Felip
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En el msdn (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/AnimateWindow.asp) te explican de qué va la función. Si en enlace no va puedes buscar AnimateWindow en la web del msdn (http://msdn.microsoft.com/library/default.asp).

Ah, a mi me funciona muy bien el efecto en Builder 5 Professional bajo Win2000 Surprised
_________________
El nivel de conocimientos adquiridos es inversamente proporcional a la temperatura del café.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

en builder 6 y windows 98 ejecuta pero no tiene el mismo efecto que en xp
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Hallo Responder citando

funciona correctamente en el Builder 6 ya da un efecto de transición para la aparición del form.....
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

HOLA!!!

Ese es un buen truco. Pregunto... ¿habra una forma de hacer que desparezca lentamente?...

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

pues aqui ahi un truco para que se cierre (de LEO), pero no desapareciendo lentamente, te lo envio:

Código:

AnimateWindow(Handle, 500, AW_HOR_POSITIVE | AW_VER_NEGATIVE | AW_HIDE);


y uno que me invente, para que cierre lentamente:


Código:

void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
Form1->Show();
AnimateWindow (Form1->Handle,2000,AW_BLEND | AW_HIDE );

}
[list]

espero te sirva, suerte

[/list]

_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: AnimateWindow Responder citando

El AnimateWIndow tiene un problema despues de ser usado varias veces sobre un form, y es que no aparecen los objetos.
Se debe hacer una especie de refresh a el form!
a alguien le ha pasado?
_________________
Read what I mean, not what I write!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

HOLAS YO HE UTILIZADO ESTE COMPONENTE ESTA BASTANTE BUENO

http://www.torry.net/samples/samples/forms/WINALERT.zip

BIENE CON EJEMPLOS Y ES DE MUY FACIL USO
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Usando el código para que abra lento en un Splash, el problema es que cuando finaliza el tiempo dado para visualizarse, el form se desplaza hacia abajo y la izquierda un poco, lo cual proporciona un efecto desagradable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.