| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Logro Invitado
|
Publicado: Dom 12 Oct, 2003 3:05 pm Asunto: 50x15 sobre ventanas. |
|
|
Hola! Tengo unas preguntillas sobre Forms sencillitas para el concurso y pido el comodín del público
1)¿Cómo se puede hacer q un form se maximice automáticamente al crearse?
2)¿Se pueden quitar los botones de maximizar y minimizar de un form y obligarlo a q tenga un determinado tamaño deseado?
3)¿Cómo se hace para que un form se cree donde tú quieres?(centro de la pantalla...)
4)Si abro un segundo form con ShowModal, no se borra hasta que no cierras la ventana...¿Cómo se puede cerrar el nuevo Form con un botón (Cancel...)?Lo he intentado con Close...y nada...
Gracias por vuestra ayuda...!!!!! |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Dom 12 Oct, 2003 5:44 pm Asunto: Re: 50x15 sobre ventanas. |
|
|
| Logro escribió: |
1)¿Cómo se puede hacer q un form se maximice automáticamente al crearse?
|
Con la propiedad WindowState. La pones a "wsMaximized" y listo.
| Cita: |
2)¿Se pueden quitar los botones de maximizar y minimizar de un form y obligarlo a q tenga un determinado tamaño deseado?
|
Claro. Para desactivar los botones te vas a la propiedad BorderIcons y desactivas aquellos que no te interesen. Para que el form tenga el tamaño que desees ajusta la propiedad WindowState a "wsNormal" y juega con las propiedades Width y Height.
| Cita: |
3)¿Cómo se hace para que un form se cree donde tú quieres?(centro de la pantalla...)
|
Con la propiedad Position. Ponla a "poDesigned" y el form aparecerá siempre en la posición en que lo dejaste antes de compilar.
| Cita: |
4)Si abro un segundo form con ShowModal, no se borra hasta que no cierras la ventana...¿Cómo se puede cerrar el nuevo Form con un botón (Cancel...)?Lo he intentado con Close...y nada...
|
Tienes que hacerlo con ModalResult. Pon en tu segundo form un botón de Cancelar (pon su propiedad ModalResult a mrNo) y otro de Aceptar (pon su propiedad ModalResult a mrOk). Y luego haz lo siguiente:
| Código: |
TForm2 *Form2=new TForm2(this);
switch(Form2->ShowModal)
{
case mrOk:
ShowMessage("cerraste dando a Ok");
break;
case mrNo:
ShowMessage("cerraste dando a cancelar");
break;
}
delete Form2;
|
Espero que todo esto te aclare un poco.
Suerte! |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 16 Oct, 2003 7:53 am Asunto: |
|
|
| Cita: | | 3)¿Cómo se hace para que un form se cree donde tú quieres?(centro de la pantalla...) |
Pare centrar un frmulario en la pantalla, yo lo hago dinámicamente en el evento OnCreate:
| Código: | fForm1->Left = (Screen->Width - fForm1->Width) / 2;
fForm1->Top = (Screen->Height - fForm1->Height) / 2; |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|