Dear Monks,

I have the following script generating a simple GUI. It uses tk:table to show the content of a list (array). What I am not able to do is to select/get the word in colum 2 by selecting the word and pressing the Return button. I'd also like to do the same by double clicking the word.

#!/usr/bin/perl -w use strict; use Tk; use tk::table; my $mw = MainWindow->new(); $mw->configure(-title => 'EnterMode - Version 4.0.1'); $mw->resizable( 0, 0 ); create_table_terms(); MainLoop(); my $nge; sub create_table_terms { my @terms = ("Quarter","Dime","Nickel"); my $ngrams=@terms; my $ngramstable = $mw->Table( -columns => 2, -rows => $ngrams, -scrollbars => 'e', -relief => 'raised', ); $ngramstable->pack(); my $cont=0; foreach my $ngram (@terms){ my $exportngram; my $cbd= $ngramstable->Checkbutton( -variable=>\$exportngram, -indicatoron=>'1', -state=>'normal', -width => 1, -anchor=>'nw', -background => 'white', -relief => 'groove', -padx=>5); $nge = $ngramstable->Entry( -textvariable=>\$ngram, -width => 23, -background => 'white', -relief => 'groove' ); $nge -> bind("<Return>", [ \&start_search_from_extracted_terms, "ent +ry", "Return" ] ); $ngramstable->put( $cont, 0, $cbd); $ngramstable->put( $cont, 1, $nge); ++$cont; } } sub start_search_from_extracted_terms { my $word=$nge -> get(); print "$word"; }

Any idea would be appreciated.


In reply to tk:table get active cell by fanticla

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.