2016-05-31 14 views
0

ユーザが他のタブを選択したときに、特定のタブを無効にする必要があります。私は次のコードを使ってそれを達成することができません。ttk :: notebookの特定のタブを無効にする方法

タブは有効なままです。またconfigure -state disabledを試しましたが、投げている間違いです。

ttk::notebook .top.d -padding 5 
ttk::frame .top.d.f1; 
ttk::frame .top.d.f2; 
.top.d add .top.d.f2 -text "East" -padding 5 
.top.d add .top.d.f1 -text "West" -padding 5 
.top.d select .top.d.f1 
ttk::notebook::enableTraversal .top.d 
.top.d index .top.d.f2 
##set vf [ttk::frame .top.d.f1] 
bind .top.d <<NotebookTabChanged>> { 
    if {[.top.d select] == ".top.d.f2"} { 
     set flag 2 
     .top.d.f1 state disabled 
     puts $flag 
    } 
} 

正しい構文をお勧めします。

答えて

2

.top.d tab .top.d.f1 -state disabled 

(パス名は、タブを識別するための方法の一つであり、インデックス番号は、同様に使用することができる。)試してみてください

ドキュメント:ttk::notebook

+0

おかげでピーター、作品を私のために。 –

関連する問題