In article <3b439816.2124932@news.inet.tele.dk>, g4s@post-and-not-
spam.com says...
> Just as I expected, Simon Hiort-Lorenzen came up with this:
>
> >Jeg har en MDI child form med to variabler, VideoStatus og CWHandle.
>
> Hvor er de deklareret i din .pas fil? De bør stå i Private eller Public
> delen af din form's klasse-deklaration. Altså:
>
> type
> TMinMDICHild = class(TForm)
> { ... en masse komponenter }
> private
> VideoStatus: TVideostatus; {eller whatever type den nu er}
> VWHandle: THandle;
> public
> { Public declarations }
> end;
>
Det hjalp. Jeg havde bare deklareret dem i Var. Det er jo egentlig
klart, gad vide om jeg ikke havde fundet ud af det hvis jeg havde tænkt
mig lidt om
> >I FormResize eventen i formen gør jeg følgende:
> >
> >SetWindowPos(CWHandle, self.handle, (self.ClientWidth -
> >VideoStatus.uiImageWidth) div 2, (self.ClientHeight -
> >VideoStatus.uiImageHeight) div 2, VideoStatus.uiImageWidth,
> >VideoStatus.uiImageHeight, SWP_NOZORDER);
>
> Hvorfor sæøtter du ikke bare BoundsRect propertyen i din form? Det er da
> meget nemmere (og giver pænere kode).
>
Den kender jeg ikke. Det må jeg lige kigge på.
> >Mit problem er at hvis jeg har åbnet to child vinduer, og jeg så resizer
> >det vindue jeg åbnede først, så bruger den VideoStatus og CWHandle fra
> >det vindue jeg åbnede sidst, og det dur jo ikke.
>
> Hvis variablerne er deklareret som globale (dvs. ikke inde i din form's
> klasse) så er der kun den ene udgave af dem som er de samme ligegyldigt
> hvor i programmet du bruger dem.
>
> Niels
>
Tak for hjælpen.
Simon