Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Recorrido por los MDIChildren (https://www.clubdelphi.com/foros/showthread.php?t=20728)

elcaracas 23-04-2005 12:01:57

Recorrido por los MDIChildren
 
Hola. tengo un mismo tipo de Form MDIChild, que abro y cargo unos graficos.
cuando los tengo todos abiertos, tengo que pintar en cada uno. Me gustaría saber como recorro cada uno y pinto en el, ya que siempre me pinta en el último que he abierto.
¿como se puede relacionar el MDIChildren[i] con mi FormChild?

Gracias

Lepe 23-04-2005 13:27:34

Código Delphi [-]
var i:integer;
begin
  for i:=0 to mdi.childcount-1 do
   with mdi.mdichildren[i] do
    begin
       Repaint;
    end;

El hijo activo siempre es MDI.ActiveMdiChild.

si no hay ventana hija abierta y accedes con Activemdichild, tendrás un bonito violación de acceso a memoria ;).

Un saludo

Lepe 23-04-2005 15:28:14

Siempre me pasa igual con el foro de C++ :(

Tendrás que traducir los puntos por el operador '->' y las definiciones de variables, pero básicamente es igual.

Un saludo y perdón por contestar en delphi.

elcaracas 23-04-2005 19:04:50

Gracias. pero he probado con:

TMDIChild* Child=dynamic_cast<TMDIChild *>(MDIChildren[i]);

y me funciona perfectamente.

Un saludo

Lepe 24-04-2005 09:27:33

Pues yo diria que el casteo no hace falta, ya que Child es del mismo tipo que MDIChildren[i], de hecho, MDIChildren es una propiedad de tu formulario MDI.

Un saludo


La franja horaria es GMT +2. Ahora son las 00:02:55.

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