Sujet : Re: tablelist itemtodict
De : csaba.nemethi (at) *nospam* t-online.de (nemethi)
Groupes : comp.lang.tclDate : 09. Oct 2024, 10:29:24
Autres entêtes
Message-ID : <ve5idk$5uus$1@tota-refugium.de>
References : 1 2 3
User-Agent : Mozilla Thunderbird
Am 08.10.24 um 21:12 schrieb Manfred Stelzhammer:
Hi
Thank's for your answer.
I know, that I don't get the values from the table,
but I thought the first row is the first item.
The first row has the values "nix0 5 p-4 o0".
I set the variable ::nix with {{nix0 5 p-4 o0} {nix11 6 p-3 o2}}
which is the listvariable of the table an which is shown in the first row in the table.
I'll ask another question.
Who can I get all values of a row from the table with the columnnames?
with: ".tbl rowcget 0 -text" I only get the value, but I'll get the columnname and the values like a dict.
regards
Manfred
Am 08.10.24 um 18:50 schrieb Ralf Fassel:
* Manfred Stelzhammer <manfred@antispam.at>
| puts "itemtodict : [.tbl itemtodict 0]"
>
| the puts command show me: % itemtodict : col0 0 col1 {} col2 {} col3 {}
>
| I expected that I get "col0 nix0 col1 5 col2 p-4 col3 o0".
>
| I'll get all values from a row with columnname like a dict.
>
| What do I wrong or I don't understand?
>
If I understand the 'itemtodict' command correctly, it will not return
the values of the *table*, but from the *item* you passed to it.
>
https://www.nemethi.de/tablelist/tablelistWidget.html#itemtodict
[...]
The dictionary's keys will be column numbers or names, and the values
will be the corresponding elements of the given item.
[...]
>
Since the only value in the item is '0', you get empty strings for the
rest.
>
HTH
R'
The itemtodict subcommand expects as its first argument an item (i.e., a list of elements), not an item index. To get and print the desired dict, use
puts "itemtodict : [.tbl itemtodict [.tbl rowcget 0 -text]]"
or
puts "itemtodict : [.tbl itemtodict [.tbl get 0]]"
-- Csaba Nemethi https://www.nemethi.de mailto:csaba.nemethi@t-online.de