我想創建一個使用TCL/TK的表,並且在不使用Tktable小部件的情況下構建它。一次選擇多個TCL/TK文本小部件
我使用的是帆布打造從根本上使用的方法中提供的表格:
我有自定義的一大堆這(到目前爲止)我覺得是比較容易,如果我建在畫布中的表格,因此我使用這種方法而不是Tktable。
我的表格將充滿只讀文本小部件,可編輯文本小部件和一些下拉菜單。
這裏是我的問題:
1)我怎麼能允許用戶同時選擇多個文本控件和檢索的選擇?如說,用戶選擇一整行/列等
請參閱下面的簡化的代碼:
package require Tk
proc makeWindow {} {
set toplevelWindow .gui
destroy $toplevelWindow
## Make the toplevel window
toplevel $toplevelWindow
wm title $toplevelWindow "Test case 1"
wm minsize $toplevelWindow 200 200
set pathName $toplevelWindow.testMultiSelection
## Create the canvas where I build the table
destroy $pathName
frame $pathName
set col 0
for {set i 0} {$i < 4} {incr i} {
set w "$pathName\_$i"
destroy $w
text $w -width 9 -height 1 -state normal
$w insert end $i
$w configure -state disabled
grid $w -row $i -column $col -sticky ew
}
grid config $toplevelWindow.testMultiSelection -column 0 -row 0 -sticky w
}
makeWindow
在上述例子中,我期望選擇幾號(基本上類似的CTRL + select),並以某種方式將選擇存儲在某處並檢索它們以供以後使用。
請讓我知道,如果上述精簡的測試案例不明確。
編輯1
忘了補充一點,我知道如何使用selection get
命令檢索單個文本組件的選擇。
謝謝你的解釋。當我開始這個項目時,我認爲我被誤導了。我現在正在探索其他可用於開發「Excel」的其他大型小部件,如儀表板(迄今爲止的Tktable和tablelist)。提到的小部件在處理我的需求方面要好得多。 – sanjay