Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   activar mdichild (https://www.clubdelphi.com/foros/showthread.php?t=34171)

Io 30-07-2006 13:08:02

activar mdichild
 
Saludos a todo el Foro.

En una aplicación mdi, en el que haya presentadas varios formularios mdichild,
¿Cómo puedo activar (ponerlo en primer plano con el foco) un mdichild en concreto, mediante código?

He estado buscando por el foro e internet y no he podido encontrar una respuesta clara.

Gracias

dec 30-07-2006 19:02:01

Hola,

De la ayuda de Delphi:

Cita:

Show method (TCustomForm)

Shows the form.

Delphi syntax:

Código Delphi [-]
procedure Show;

C++ syntax:

Código:

HIDESBASE void __fastcall Show(void);
Description

Use Show to set the form’s Visible property to true and to bring the form to the front of other forms on the screen.
El caso es que me pareció que no había otra cosa. Traté de encontrarla, pero, al cabo acabé en el Show. Entonces me pregunté qué diría la ayuda del método al respecto, y, bueno, parece que es precisamente lo que buscas.

Io 30-07-2006 19:50:35

Gracias Dec :D

Por lo que entiendo, el formulario mdichild que quiero activar debe de llamar al metodo show, aunque éste ya sea visible, pero se encuentre detras de otro mdichild.

Espero haberlo entendido bien.:p

Io 30-07-2006 20:06:25

Probado y Funciona......:D :D

Lo dicho Dec, muy agradecido...

dec 30-07-2006 20:17:20

Hola,

Pues así parece según la ayuda...

Cita:

Use Show to set the form’s Visible property to true and to bring the form to the front of other forms on the screen.
Yo buscaba un "Activate" o un "BrigtoFront" (por cierto, esto último me quedó sin probar) y no pensaba en el "Show", porque me empecinaba en creer que podrías querer utilizar el evento "OnShow" y entonces podrías tener algún que otro problema.

Sin embargo ese "and to" de la ayuda... parece ser que hay que usar el método "Show"... aunque no me queda duda de que acaso haya una e incluso más formas de conseguir lo que precisabas. Pero, esto, quede para los que saben en estos Foros. :D


La franja horaria es GMT +2. Ahora son las 09:49:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi