MDI 상의 childform 이 여러개 만들었읍니다. 6개의 폼이 있는데 active 된 폼은 보이니까 알겠는데 나머지 다섯개 폼의 active 우선 순위를 알수 있나요? 그리고 childform의 폼 이름을 main MDI form에서 알수는 없나요? 어떻게 해야하...
parkisu
•
2000.10.04 06:24
걸음마 wrote:
> MDI 상의 childform 이 여러개 만들었읍니다.
> 6개의 폼이 있는데 active 된 폼은 보이...
> MDI 상의 childform 이 여러개 만들었읍니다.
> 6개의 폼이 있는데 active 된 폼은 보이니까 알겠는데
> 나머지 다섯개 폼의 active 우선 순위를 알수 있나요?
> 그리고 childform의 폼 이름을 main MDI form에서 알수는 없나요?
> 어떻게 해야하는지요.
>
>
MDIChildCount, MDIChildren[i] 등의 속성을 이용하시면 해결될 것 같은데요.
특정 폼의 Acitve순서를 구하는 함수를 만들어 봤습니다. 물론 자식폼의 이름도 아래의 코드를 응용하면 구할 수 있겠죠?
function TForm1.GetMDIOrder(FormName:String):Integer;
var
i:Integer;
begin
Result:=-1;
for i:=Form1.MDIChildCount-1 downto 0 do
begin
if LowerCase(Form1.MDIChildren[i].Name)=LowerCase(FormName) then
begin
Result:=i;
Exit;
end;
end;
end;
더 좋은 방법이 있을 겁니다. 어쨋든 참고가 되시길...