|
Columns에서
방법1
Column의 MaxWidth와 MinWidth를 설정할수 있습니다
그러나 이렇게 해서 감추려고 할경우 마우스로 컬럼을 선택해 Drag 하는 동안에는 내용이 나타납니다.
방법2
만약 컬럼에 일반 사용자가 보지 않아도 되는 ID값이 숫자라면
TListItem *item;
Item->ImageIndex에 설정해도 되구요 ImageIndex를 사용해야 한다면
Item->Indent 에 숫자를 넣을 수 있습니다.
방법3 (이방법은 주로 제가 사용하는 방법인데요...)
item->Data가 있습니다. void *를 저장합니다.
void *이므로 아무 변수나 객체의 주소를 저장하면 됩니다.
만약
class TMyClass
{
public:
String m_sName;
}
//셋할때..
TMyClass *myname=new TMyClass;
myname->m_sName="내이름은 ?";
item->Data=myname;
//가져와서 쓸때
TListItem *item=ListView1->Selected;
TMyClass *name=(TMyClass *)item->Data;
ShowMessage(name->m_sName);
뭐 이런식으로요...
TListView의 TListItem 에도 void *의 Data가 있구요
TTreeView의 TTreeNode 에도 void *의 Data가 있습니다.
이걸 잘 이용하면 프로그램을 엄청 유용하게 쓸수 있습니다.
이건 혼자 Builder를 2년쯤 하다가 .. 알게된것임...
서비 님이 쓰신 글 :
: 제목대로 TListView의 vsReport 형태에서 특정 컬럼 사이즈 조절할 수 없게 하기 위해서는 어떻게 해야 할까요?
:
: TListView의 가장 첫번째 컬럼에 일반 사용자가 보지 않아도 되는 ID값을 넣어놨습니다.
: 그래서 그 컬럼의 Width 값을 0으로 줬지만..
: 제일 첫컬럼에 마우스를 가져다대면 조절할 수 있는 커서가 바뀌고 끌어내면 끌어내집니다;;
: 이것을 조절할 수 없게 할 수 있는 꼼수나 방법이 있을까요? ^^
|