제가 현재 작성하고 있는 프로그램이 하나의 폼에 GroupBox을 여러개(현재는 14개) 놓고, 사용자가 원하는 갯수를 보여주는 것을 하고 있습니다.
쉽게 말하면 원도우의 타일형태를 한 폼에서 각 컴퍼넌트 배치를 하는 것이죠. 폼이라면 Tile이란 명령어를 사용하면 되지만 이것은 그렇게 되지가 않는군요. 1개가 보일때부터 14개가 보일때까지의 모든 경우의 수를 완전 노가다로 코딩을 하고 있는데 이것을 대체할 어떤 알고리즘이 있는지 궁금합니다. 컴퍼넌트의 Top, Left, Height, Width를 보여주는 컴퍼넌트의 갯수에 맞게 설정하는 것이겠죠.
MDI폼에서 자식폼이 몇개든 자동으로 배치를 해주쟎아요. 저는 갯수가 한정되어 있다는 것이 차이이지만 기본적으로 동일하겠죠.
도움 바랍니다.
델파이 팁모아란에 예제로 올려두었습니다... 타일화 시킬 영역의 가로/세로 픽셀이 타일화시켰을때의 행/열수보다 크다면 얼마든지 타일화 시킬수 있습니다.. 참고하세요...
^^ 항상 즐코하세요...
스머프 wrote:
> 제가 현재 작성하고 있는 프로그램이 하나의 폼에 GroupBox을 여러개(현재는 14개) 놓고, 사용자가 원하는 갯수를 보여주는 것을 하고 있습니다.
> 쉽게 말하면 원도우의 타일형태를 한 폼에서 각 컴퍼넌트 배치를 하는 것이죠. 폼이라면 Tile이란 명령어를 사용하면 되지만 이것은 그렇게 되지가 않는군요. 1개가 보일때부터 14개가 보일때까지의 모든 경우의 수를 완전 노가다로 코딩을 하고 있는데 이것을 대체할 어떤 알고리즘이 있는지 궁금합니다. 컴퍼넌트의 Top, Left, Height, Width를 보여주는 컴퍼넌트의 갯수에 맞게 설정하는 것이겠죠.
> MDI폼에서 자식폼이 몇개든 자동으로 배치를 해주쟎아요. 저는 갯수가 한정되어 있다는 것이 차이이지만 기본적으로 동일하겠죠.
> 도움 바랍니다.