Q&A

  • ScrollBar 에 관하여???
안녕하세요?



델파이 초보입니다.



저는 ListBox에 많은 item이 존재합니다. 그래서

스크롤바가 생기는데 이를 버튼을 클릭하면 자동으로

한 페이지씩 스크롤시키려 합니다.

자동으로 스크롤 시킬 수 있는 메세지는 알게는 데

전체 스크롤 가능한 횟수를 알고 싶습니다.

그리고 스크롤을 더이상할 수 없을때 무슨 메세지가

발생하는지 알고 싶습니다.



델파이를 사랑하는 분들의 도움을 기다립니다.



그럼 20000.

1  COMMENTS
  • Profile
    최용일 2000.02.25 22:23
    TListBox.TopIndex 프로퍼티를 바꿔주면 스크롤이 가능합니다...

    TListBox.Height를 TListBox.ItemHeight로 페이지당 아이템 수를 구할수 있습니다..

    그러므로 스크롤 가능한 총 페이지는 TListBox.Items.Count/ (Item count per Page)

    하면 구하실수 있습니다.. 더이상 스크롤이 가능하지 않더라도 아무 메세지도 전달

    받으실 수 없습니다.. if문을 사용하여 코드내에서 판단하여야 합니다..



    // 페이지당 아이템 수

    CountPerPage := Trunc(ListBox1.Height / ListBox1.ItemHeight);



    if ListBox1.TopIndex = 0 then

    // 위로 스크롤 불가



    if (ListBox1.TopIndex + CountPerPage) > ListBox1.Items.Count

    // 아래로 스크롤 불가



    김성수 wrote:

    > 안녕하세요?

    >

    > 델파이 초보입니다.

    >

    > 저는 ListBox에 많은 item이 존재합니다. 그래서

    > 스크롤바가 생기는데 이를 버튼을 클릭하면 자동으로

    > 한 페이지씩 스크롤시키려 합니다.

    > 자동으로 스크롤 시킬 수 있는 메세지는 알게는 데

    > 전체 스크롤 가능한 횟수를 알고 싶습니다.

    > 그리고 스크롤을 더이상할 수 없을때 무슨 메세지가

    > 발생하는지 알고 싶습니다.

    >

    > 델파이를 사랑하는 분들의 도움을 기다립니다.

    >

    > 그럼 20000.