Select 如何处理Tcl Treeview选择

Select 如何处理Tcl Treeview选择,select,treeview,tcl,Select,Treeview,Tcl,我正在使用以下过程删除treeview小部件(z1)中显示的数据库中的记录: sql语句中的$z11应该是treeview选项。不幸的是,我不知道如何将变量设置为等于treeview选择。我可以设置一个等于索引的变量,即:set z11[$z1 index[$z1 selection]]。这将给我树视图选择的索引;但是,我正在尝试获取treeview选择的字符串值 有人知道将变量设置为等于treeview选择的正确语法吗 谢谢,要获取树中某个项目的值,可以使用树的项目子命令。例如: set se

我正在使用以下过程删除treeview小部件(z1)中显示的数据库中的记录:

sql语句中的$z11应该是treeview选项。不幸的是,我不知道如何将变量设置为等于treeview选择。我可以设置一个等于索引的变量,即:set z11[$z1 index[$z1 selection]]。这将给我树视图选择的索引;但是,我正在尝试获取treeview选择的字符串值

有人知道将变量设置为等于treeview选择的正确语法吗


谢谢,

要获取树中某个项目的值,可以使用树的
项目
子命令。例如:

set selection [.tree selection]
set text [.tree item $selection -text]

所有这些都记录在文档中

要获取树中某个项目的值,可以使用树的
item
子命令。例如:

set selection [.tree selection]
set text [.tree item $selection -text]

所有这些都记录在文档中

顺便说一句,您使用的是什么平台?如果是Windows,出于调试目的,可以向代码中添加“console show”命令以显示交互式控制台窗口。打开该选项后,您可以使用[puts]来显示变量值。因此,您可以使用“put$text”(在代码中)查看文本变量的值

此外,您还可以直接在控制台中键入命令,以便立即进行评估。在许多情况下,在控制台中花费几分钟是非常有启发性的


如果您不是在Windows下运行,您甚至不需要“console show”命令,因为写入stdout的任何内容都应该显示在原始shell窗口中。

另外,您使用的是什么平台?如果是Windows,出于调试目的,可以向代码中添加“console show”命令以显示交互式控制台窗口。打开该选项后,您可以使用[puts]来显示变量值。因此,您可以使用“put$text”(在代码中)查看文本变量的值

此外,您还可以直接在控制台中键入命令,以便立即进行评估。在许多情况下,在控制台中花费几分钟是非常有启发性的


如果您不是在Windows下运行,您甚至不需要“console show”命令,因为写入标准输出的任何内容都应该显示在原始的shell窗口中。

谢谢Bryan-(我会投票支持您,但我没有足够的代表分数)我尝试了您的示例,并在sql语句中将$z11替换为$text,但它不起作用。我想我必须制作一个带有文本$text的标签,以查看变量$text中显示的内容。谢谢你的链接。我曾经尝试过使用tcl资源;但是,没有例子,这有点令人困惑,因为我对这门语言相当陌生。如果不知道你所说的“不起作用”是什么意思,就很难给出更多的建议。我已经有一段时间没有使用sqlite了,但是上面的内容看起来还不错;但是,该记录没有从数据库中删除。为了确保Dlt过程正常工作,我创建了两个输入框,设置了两个TextVariable,并将它们放入sql语句中。当我在树中键入记录的确切文本并按Dlt proc时,记录将被删除。我相信你的解决方案是正确的,我只需要继续努力。谢谢,这是有效的:set selection[.tree.selection]set text[.tree item$selection-values]谢谢Bryan-(我会投票支持你,但我没有足够的代表分数)我尝试了你的示例,在sql语句中用$text替换$z11,但它不起作用。我想我必须制作一个带有文本$text的标签,以查看变量$text中显示的内容。谢谢你的链接。我曾经尝试过使用tcl资源;但是,没有例子,这有点令人困惑,因为我对这门语言相当陌生。如果不知道你所说的“不起作用”是什么意思,就很难给出更多的建议。我已经有一段时间没有使用sqlite了,但是上面的内容看起来还不错;但是,该记录没有从数据库中删除。为了确保Dlt过程正常工作,我创建了两个输入框,设置了两个TextVariable,并将它们放入sql语句中。当我在树中键入记录的确切文本并按Dlt proc时,记录将被删除。我相信你的解决方案是正确的,我只需要继续努力。谢谢,这很有效:设置选择[.tree.selection]设置文本[.tree item$selection-values]