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
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
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
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
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.