|
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으로 했을때
: 아이콘들 사이의 간격을 조정하는 방법이 없을까요..
: 너무 듬성듬성 떨어져 있어서..
|