Q&A

  • 폼에서 생성된 버튼들을 자동으로 정렬 시킬수 있는지 알고싶어요....
800*600의 폼에서 이미지 버튼이 생성될 때 9개면 3개씩 3줄로...

12개면 4개씩 4줄로.... 자동으로 정렬되게 할 수 있는 방법 좀 알려주세요...

자동 정렬이 않된다면... 다른 방법이라도.... 알려주세요....

1  COMMENTS
  • Profile
    parkisu 2000.06.09 08:23
    fure wrote:

    > 800*600의 폼에서 이미지 버튼이 생성될 때 9개면 3개씩 3줄로...

    > 12개면 4개씩 4줄로.... 자동으로 정렬되게 할 수 있는 방법 좀 알려주세요...

    > 자동 정렬이 않된다면... 다른 방법이라도.... 알려주세요....



    한줄에 3개씩 만드시려구요?

    제가 초보인데다 계산이 약해서리 정확한지는 모르지만 이걸 참고하시면

    해답은 찾으실 수 있을겁니다.



    for i:=0 to MAX do begin

    with TButton.Create(Self) do begin

    Parent:= Form1;

    Caption:= IntTosTr(i);

    SetBounds(i mod 3, i div 3, 30,40);

    end;



    end;



    여기서 SetBounds부분을 주의깊게 보시기 바랍니다.

    도움말에도 나와있듯이

    Panel1.SetBounds(0,1,10,120)은

    Panel1.Left:=0;

    Panel1.Top :=1;

    Panel1.Width:= 10;

    Panel1.Height:=120;

    과 같은 것입니다만, 한번에 그려주기 때문에 Setbounds를 쓰시는 것이 낫습니다.



    만약 위처럼 했는데 잘 안돼면 i mod 3 과 i div 3을 바꿔 써보세요. 아니면 3을 다른 숫자로 조정해 보시던지요. 만약 버튼사이에 공백이 필요하면 (i mod 3)+4처럼 하시면 되구요.