Path: ...!news.roellig-ltd.de!open-news-network.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.tota-refugium.de!.POSTED!not-for-mail From: nemethi Newsgroups: comp.lang.tcl Subject: Re: tablelist itemtodict Date: Wed, 9 Oct 2024 11:29:24 +0200 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Wed, 9 Oct 2024 09:29:24 -0000 (UTC) Injection-Info: tota-refugium.de; logging-data="195548"; mail-complaints-to="abuse@news.tota-refugium.de" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:jUOrUaD5NuSYNxn725k0IJWjWBg= Content-Language: en-US In-Reply-To: X-User-ID: eJwFwYEBwDAEBMCVIvxjnCL2H6F3UArbjaBhsTfdmcSOaMwZ3Mrz8Za9aFmdRLZYTNczq/oBC04REA== Bytes: 2990 Lines: 64 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 >> | 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