홈페이지 : http://www.nemethi.de/
What Is Tablelist?
Tablelist is a library package for Tcl/Tk versions 8.4 or higher, written in pure Tcl/Tk code. It contains:
- the implementation of the tablelist mega-widget, including a general utility module for mega-widgets;
- a demo script containing a useful procedure that displays the configuration options of an arbitrary widget in a tablelist and enables you to edit their values interactively;
- a demo script implementing a widget browser based on a tablelist used as multi-column listbox;
- a demo script implementing a widget browser based on a tablelist used as multi-column tree widget;
- a demo script implementing a directory viewer based on a tablelist used as multi-column tree widget;
- a demo script showing several ways to improve the appearance of a tablelist widget;
- four further demo scripts, illustrating the interactive cell editing with the aid of various widgets from the Tk core and from the packages tile, BWidget, Iwidgets, combobox (by Bryan Oakley), and Mentry;
- one further demo script, with a tablelist widget containing embedded windows;
- tile-based counterparts of the above-mentioned demo scripts;
- this tutorial;
- reference pages in HTML format.
tablelist는 여러 열(컬럼)로 구성된 list box 및 트리 위젯입니다. 각 열의 너비는 동적(즉, 헤더를 포함한 모든 요소를 담을 수 있을 만큼만 큰 크기)이거나 정적(문자 또는 픽셀 단위로 지정)일 수 있습니다. 열은 기본적으로 크기를 조정할 수 있습니다. 각 열의 정렬은 왼쪽, 오른쪽 또는 가운데로 지정할 수 있습니다.
열, 행 및 셀은 개별적으로 구성할 수 있습니다. 전역 및 열별 옵션 중 일부는 라벨 위젯으로 구현된 헤더 타이틀들을 참조합니다. 예를 들어, -labelcommand 옵션은 머리글 레이블 위에 마우스 버튼 1을 놓을 때 호출할 Tcl 명령을 지정합니다. 이 옵션의 가장 일반적인 값은 각 열을 기준으로 항목을 정렬합니다.
tablelist 패키지는 들여쓰기 및 확장/축소 컨트롤을 사용하여 트리 계층 구조를 표시하는 열의 모양과 느낌을 제어하는 매우 다양한 트리 스타일을 제공합니다.
tablelist 위젯의 요소를 개별 셀과 전체 열에 대해 대화형 편집을 활성화할 수 있습니다. 내장된 편집 창으로 사용할 수 있도록 Tk 코어 및 타일, BWidget, Iwidgets, combobox, ctext, Mentry(또는 Mentry_tile) 패키지에서 제공하는 다양한 위젯이 지원됩니다. 또한 편집 가능한 셀 사이를 편안하게 탐색할 수 있도록 다양한 키보드 바인딩 세트가 제공됩니다.
tablelist 위젯에 해당하는 Tcl 명령은 일반 listbox에 연결된 명령과 매우 유사합니다. configure 및 cget 하위 명령에는 열, 행 및 셀별 대응 명령이 있습니다(columnconfigure, rowconfigure, cellconfigure, ...). 특히 셀과 헤더 레이블에 이미지와 임베디드 창을 삽입하는 데 사용할 수 있습니다. index, nearest, see 명령 옵션은 행을 참조하지만 열과 셀에 대해서도 유사한 하위 명령이 제공됩니다(columnindex, cellindex, ...). 항목은 sort, sortbycolumn, sortbycolumnlist 명령 옵션을 사용하여 정렬할 수 있습니다.
tablelist 위젯의 본문에 정의된 바인딩을 사용하면 일반 listbox처럼 작동합니다. 여기에는 가상 이벤트 <<ListboxSelect>>(<<TablelistSelect>>와 동일)에 대한 지원이 포함됩니다. 또한 위젯 콜백 패키지 Wcb 2.3 이상 버전(순수 Tcl/Tk 코드로도 작성)을 사용하여 활성화, 선택 세트 및 선택 지우기 명령에 대한 콜백을 정의할 수 있으며, Wcb 3.0 이상 버전은 활성화 셀, 셀 선택 세트 및 셀 선택 지우기 명령에 대한 콜백도 지원합니다. Wcb의 다운로드 위치는 다음과 같습니다. (https://www.nemethi.de/)
What is new in Tablelist 7.3?
- Added the virtual events <<TablelistXViewChanged>> and <<TablelistYViewChanged>>, generated when the horizontal/vertical view in the tablelist widget's window changes.
- Significantly improved the performance of "cellconfigure ... -text" (thanks to Paul Obermeier for his valuable contribution).
- Guarded against the case that an embedded image was deleted (thanks to Paul Obermeier for his proposal).
- Made sure that the handling of the <TouchpadScroll> event won't pollute the global namespace (thanks to Rolf Ade for drawing my attention to this issue).
- Adapted the handling of the <FocusIn> and <FocusOut> events to recent changes made in Tk related to these events and the detail field "NotifyInferior".
- Restored the support for Tcl/Tk 8.4, which was broken due to the use of package version numbers with a trailing "-" and of a submodifier in text widget indices (thanks to Samuel Brown for his bug report).
- Fixed a long-standing bug related to the optimization of item insertion.
'확장 패키지 (Extension Package)' 카테고리의 다른 글
Fbsql 1.06 (2) | 2024.09.05 |
---|---|
f/Calc for Tcl/Tk (0) | 2024.09.05 |
INIparse 1.4 (0) | 2024.09.05 |
tclGetOpts 1.1 (0) | 2024.09.03 |
The Tree Widget 8.0.3 (0) | 2024.09.03 |