본문 바로가기
프로그래밍/delphi

delphi 폼을 패널안에 넣으려면 어떻게 하면 될까요?

by 메르세데쓰 2015. 4. 10.
반응형



안녕하세요 델파이 개발자인 메르세데스입니다.      


프로그램 개발을 하다 보니..    Panel 또는 PageControl 같은 곳에  특정 FORM을 통째로 넣어보면..? 어떨까 하는 생각이 들었습니다.


가장 큰 이유는 귀차니즘 때문이죠.. 이미 어렵게 만들어 놓은 폼이 있는데   내용을 복사해서 붙여넣기를 하는 것 보다  재활용해서 사용하면 훨씬 편하고 좋을 것 같아서 입니다. 


그동안 익숙해진 환경에서 다른 개발자가 만들어 놓은 것을 수정하고 하다 보니  그 이상 발전하기가 어려운 것 같습니다. 



코드 몇 줄이면 해결이 되네요..


FormCreate...

...

[폼].Parent:= [패널];

[폼].Visible := true

[폼].Align := AlClient;

[패널].visible := false;

[패널].visible := true;  






패널안에 폼 넣기




MOKDXS1이라는 form을 RzPanel10이라는 패널에 넣어본다면.. 위처럼  버튼 같은 곳에 구현을 하면 되겠습니다.


잘 됩니다.  그런데 폼을 띄우면.. 오른쪽 상단에 최소화,최대화,종료 버튼이 있어서 보기가 안 좋을 수 있죠?  



MOKDXS1.BorderStyle := bsNone;


이렇게 처리하면.. form 이 아닌 것 처럼 보여집니다.


폼 호출에 구조적인 문제가 다면..  지금의 방식으로 한번 해본다면.. 훨씬 효율적일 것 같습니다.












반응형

댓글