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
[45320] Re:TListView의 vsReport 형태에서 특정 컬럼 사이즈 조절할 수 없게 하기
장성호 [nasilso] 1334 읽음    2006-06-15 17:48
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으로 줬지만..
: 제일 첫컬럼에 마우스를 가져다대면 조절할 수 있는 커서가 바뀌고 끌어내면 끌어내집니다;;
: 이것을 조절할 수 없게 할 수 있는 꼼수나 방법이 있을까요? ^^

+ -

관련 글 리스트
45319 TListView의 vsReport 형태에서 특정 컬럼 사이즈 조절할 수 없게 하기 서비 1033 2006/06/15
45320     Re:TListView의 vsReport 형태에서 특정 컬럼 사이즈 조절할 수 없게 하기 장성호 1334 2006/06/15
45327         Re:Re:TListView의 vsReport 형태에서 특정 컬럼 사이즈 조절할 수 없게 하기 서비 1034 2006/06/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.