|
Item->Data를 생각지 않은건 아닌데 혹시나 간단하게 해결 할 방법이 있나해서 올렸더니..
자세한 답변 감사합니다 ^^
조언 감사합니다. ^^
장성호 님이 쓰신 글 :
: 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으로 줬지만..
: : 제일 첫컬럼에 마우스를 가져다대면 조절할 수 있는 커서가 바뀌고 끌어내면 끌어내집니다;;
: : 이것을 조절할 수 없게 할 수 있는 꼼수나 방법이 있을까요? ^^
|