PDA

Ver la Versión Completa : Recorrido por los MDIChildren


elcaracas
23-04-2005, 12:01:57
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
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