Pages Menu
TwitterRssFacebook
Categories Menu

Posted by on Ago 2, 2019

델파이 listview 예제

이 문서의 코드는 델파이 4 및 델파이 7로 테스트되었습니다. 고려해야 할 컴파일러의 두 버전 간의 동작에는 미묘한 차이가 있습니다. 이러한 차이점은 텍스트에 플래그가 지정됩니다. 코드는 Delphi 5 또는 6으로 테스트되지 않았기 때문에 동작이 변경된 시기가 명확하지 않습니다. ListView의 각 항목에는 목록에서 해당 이미지를 참조하는 ImageIndex가 있습니다. 이 기술이 제대로 작동하려면 두 이미지 목록의 요소가 동일한 순서를 따라야 합니다. 고정 된 이미지 목록이 있는 경우 항목 속성에 연결 된 Delphi의 ListView 항목 편집기를 사용 하 여 항목을 추가할 수 있습니다. 이 편집기에서 항목 및 하위 항목을 정의할 수 있습니다. 하위 항목은 세부 보기(ViewStyle 속성의 vsReport 값을 설정하는 경우)에만 표시되며 Columns 속성에 설정된 제목과 연결됩니다. 나중에 기다릴 수 있는 경우 변경 내용이 캡션 및 하위 항목을 포함한 전체 목록 항목에 적용됩니다. 이 이벤트 처리기를 보여 주기 위해 대체 목록 항목이 다른 색상으로 표시되는 예제가 제공됩니다. 목록 항목의 일부를 직접 그리는 것은 바람직하지 않습니다. 컨트롤의 캔버스를 구성하고 그림을 델파이 / Windows에 남겨두어야 합니다.

목록 항목의 전체 또는 일부를 직접 페인칠하려면 소유자 그리기를 사용합니다. RefList 예제(책, 잡지, CD-ROM 및 웹 사이트에 대한 간단한 참조 목록)에서 프로그램 사용자가 목록의 내용을 편집할 수 있기 때문에 항목이 파일에 저장되며, 이 목록은 프로그램이 종료될 때 자동으로 저장됩니다. 이렇게 하면 사용자가 편집한 편집이 영구적으로 진행됩니다. TListItems 형식에는 데이터를 저장하는 자동 메커니즘이 없기 때문에 ListView의 내용을 저장하고 로드하는 것은 간단하지 않습니다. 다른 접근 법으로 사용자 지정 형식을 사용하여 문자열 목록에서 데이터를 복사했습니다. 그런 다음 문자열 목록을 파일에 저장하고 단일 명령으로 다시 로드할 수 있습니다. 개요 테이블과 같은 방식으로 정보를 표시하려는 경우 tListViewin in Report 스타일을 사용하는 것이 좋습니다. 이 창 컨트롤은 실제로 매우 인기가 있을 때 필요 하지 않으려는 db 인식 컨트롤 및 타사 libray를 사용 하 고 싶지 않아. 또 다른 옵션은 TStringGrid를 사용하는 것입니다. 그러나이 문서에서우리는 vs보고서 스타일에서 TListView로 작업의 기본 사항에 대해 설명합니다. 델파이의 TListView 문서 (엠바 카데로)TListView 문서 라자루스 / FreePascal초기 설정이러한 테이블과 같은 TListView.Set 보기 스타일과 함께 작동하는 기본 설정입니다 vsReport의 첫 번째 단계는 TListView의를 변경하는 것입니다 뷰 스타일 속성 대 보고서, duh! 열 정의 스타일을 변경 한 후 대보고 우리는 우리의 “테이블”의 열을 정의해야합니다. 디자인 타임에서는 아래와 같이 열 편집기(Columns Editor)를 사용합니다.

TListView를 마우스 오른쪽 단추로 클릭하여 TListView에 대한 열 편집기를 열고 아래와 같이 메뉴 항목 열 편집기를 선택하거나 아래와 같이 개체 검사기의 속성 열 옆에 있는 타원 단추를 클릭할 수 있습니다. 열 편집기에서 TListView의 열을 정의하는 항목을 추가, 제거 및 순서를 다시 정렬할 수 있습니다. 런타임에 아래와 같은 코드를 사용하여 열을 추가할 수 있습니다. 델파이 또는 라자루스의 ListBox에 항목을 추가하려면 이 함수를 간단히 사용할 수 있습니다. 조사에 따르면 이 문제는 OnCustomDrawXXX 이벤트를 트리거하는 코드의 Delphi 구현과 관련이 있는 것으로 보입니다.

Centro per un Futuro Sostenibile via Tacito, 84 00193 Roma tel. +39 06 90288228