Q&A

  • 툴버튼이...
툴바에 동적으로 버튼을 생성하면



나중에 생긴 버튼이 기존에 생긴 버튼 왼쪽에 생기잖아요..



(순서가 5 4 3 2 1)



나중에 생긴 버튼을 기존에 생긴 버튼 오른쪽에 놓을수는 없을까요?



순서가 1 2 3 4 5..이렇게 되게..



고수님들의 한수 조언 부탁드립니다.





4  COMMENTS
  • Profile
    innover 2001.09.05 04:25
    버튼을 완전히 생성하신 후에 Left 속성을 변경해보세요.

    ToolButton.Left := Maxint; 하면 오른쪽으로 가겠죠?



    연오랑 wrote:

    > 툴바에 동적으로 버튼을 생성하면

    >

    > 나중에 생긴 버튼이 기존에 생긴 버튼 왼쪽에 생기잖아요..

    >

    > (순서가 5 4 3 2 1)

    >

    > 나중에 생긴 버튼을 기존에 생긴 버튼 오른쪽에 놓을수는 없을까요?

    >

    > 순서가 1 2 3 4 5..이렇게 되게..

    >

    > 고수님들의 한수 조언 부탁드립니다.

    >

    >

  • Profile
    연오랑 2001.09.05 19:30
    innover wrote:



    감사합니다~~~



    잘 해결이 되었습니당~~



    꾸벅..(_ _)a





    > 버튼을 완전히 생성하신 후에 Left 속성을 변경해보세요.

    > ToolButton.Left := Maxint; 하면 오른쪽으로 가겠죠?

    >

    > 연오랑 wrote:

    > > 툴바에 동적으로 버튼을 생성하면

    > >

    > > 나중에 생긴 버튼이 기존에 생긴 버튼 왼쪽에 생기잖아요..

    > >

    > > (순서가 5 4 3 2 1)

    > >

    > > 나중에 생긴 버튼을 기존에 생긴 버튼 오른쪽에 놓을수는 없을까요?

    > >

    > > 순서가 1 2 3 4 5..이렇게 되게..

    > >

    > > 고수님들의 한수 조언 부탁드립니다.

    > >

    > >

  • Profile
    홍성락 2001.09.05 04:15
    연오랑 wrote:

    > 툴바에 동적으로 버튼을 생성하면

    >

    > 나중에 생긴 버튼이 기존에 생긴 버튼 왼쪽에 생기잖아요..

    >

    > (순서가 5 4 3 2 1)

    >

    > 나중에 생긴 버튼을 기존에 생긴 버튼 오른쪽에 놓을수는 없을까요?

    >

    > 순서가 1 2 3 4 5..이렇게 되게..

    >

    > 고수님들의 한수 조언 부탁드립니다.

    ////////////////////////////////////////////////////////////

    다른 좋은 방법도 있겠지만 아래예를 들었습니다.

    procedure TForm1.Button1Click(Sender: TObject);

    var

    ToolBtn: TToolButton;

    begin

    ToolBtn:= TToolButton.Create(self);

    i:=i+1;

    ToolBtn.Caption := intToStr(i);

    ToolBtn.Parent := ToolBar1;

    ToolBar1.Buttons[ToolBtn.Index].Left := ToolBar1.ButtonCount *ToolBar1.ButtonWidth;

    end;

  • Profile
    연오랑 2001.09.05 19:34
    답변감사하구요..



    다음에도 좋은 답변 부탁드립니다..









    홍성락 wrote:

    > 연오랑 wrote:

    > > 툴바에 동적으로 버튼을 생성하면

    > >

    > > 나중에 생긴 버튼이 기존에 생긴 버튼 왼쪽에 생기잖아요..

    > >

    > > (순서가 5 4 3 2 1)

    > >

    > > 나중에 생긴 버튼을 기존에 생긴 버튼 오른쪽에 놓을수는 없을까요?

    > >

    > > 순서가 1 2 3 4 5..이렇게 되게..

    > >

    > > 고수님들의 한수 조언 부탁드립니다.

    > ////////////////////////////////////////////////////////////

    > 다른 좋은 방법도 있겠지만 아래예를 들었습니다.

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > ToolBtn: TToolButton;

    > begin

    > ToolBtn:= TToolButton.Create(self);

    > i:=i+1;

    > ToolBtn.Caption := intToStr(i);

    > ToolBtn.Parent := ToolBar1;

    > ToolBar1.Buttons[ToolBtn.Index].Left := ToolBar1.ButtonCount *ToolBar1.ButtonWidth;

    > end;