C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[18731] Re:Listview에서 아이콘 사이의 간격 조정
유영인 [Chris] [cuperido] 1612 읽음    2002-05-22 10:56
ListView1->Items->Item[ITEMINDEX]->SetPosition(POSITION)

위 메소드는 해당 위치로 아이템의 위치를 옮겨주는 메소드 입니다. 저 메소드를 이용하시면, 간격 뿐만이 아닌 자동 정렬 기능까지 구현하실 수 있으실껍니다.

아래 예제는 버튼을 누르면, INTERVAL 만큼의 간격으로 아이콘을 재 배치시켜주는 루틴입니다.


//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

#define INTERVAL   50

TForm1 *Form1;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

TPoint            tpPosition;
int               itCount;


tpPosition.x = 10;
tpPosition.y = 10;

for(itCount = 0; itCount < ListView1->Items->Count; itCount ++) {
   ListView1->Items->Item[itCount]->SetPosition(tpPosition);

   tpPosition.x += INTERVAL;
   if(tpPosition.x > ListView1->Width) {
     tpPosition.x  = 10;
     tpPosition.y += INTERVAL;
   }
}

}
//---------------------------------------------------------------------------


김진섭 님이 쓰신 글 :
: ListView 에서 ViewStyle을 vsIcon으로 했을때
: 아이콘들 사이의 간격을 조정하는 방법이 없을까요..
: 너무 듬성듬성 떨어져 있어서..

+ -

관련 글 리스트
18713 Listview에서 아이콘 사이의 간격 조정 김진섭 979 2002/05/21
18731     Re:Listview에서 아이콘 사이의 간격 조정 유영인 [Chris] 1612 2002/05/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.