Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Default entry for Tk::BrowseEntry?

by regexes (Hermit)
on May 13, 2008 at 08:26 UTC ( [id://686215]=perlquestion: print w/replies, xml ) Need Help??

regexes has asked for the wisdom of the Perl Monks concerning the following question:

Hello,

I must be missing something somewhere...

Can you not set a default value in a Tk::BrowseEntry widget? Example...

#!/usr/bin/perl use strict; use Tk; my @names = ( "Name1", "Name2", "Name3"); my $name; my $main = MainWindow->new(); $main->geometry(qw(250x150)); my $opt_frame = $main->Frame( -relief => 'groove', -background => 'grey', -foreground => 'white', )->pack( '-side' => 'top', -fill => 'both', -expand => 1 ); my $namebox = $opt_frame->BrowseEntry( -label => "Names", -choices => \@names, -variable => \$name, )->pack( -side => 'top', -anchor => 'w' ); MainLoop();
This lists the entries Name1, Name2, and Name3 without any problems. I would like Name1 to be the default value, i.e. if the drop-down box is not utilized. I can't seem to find anything to set the default value in the documentation..

From the documentation:
BrowseEntry is a poor man's ComboBox. It may be considered an enhanced version of LabEntry which provides a button to popup the choices of the possible values that the Entry may take. BrowseEntry supports all the options LabEntry supports except -textvariable. This is replaced by -variable.

I can't find any documentation on LabEntry either.

Can it be handled by subclassing? Is there a better way to do this?

regexes


-------------------------
Nothing in the world can take the place of persistence. Talent will not; nothing is more common than unsuccessful men with talent. Genius will not; unrewarded genius is almost a proverb. Education will not; the world is full of educated derelicts. Persistence and determination are omnipotent. The slogan "press on" has solved and always will solve the problems of the human race.
-- Calvin Coolidge, 30th President of the USA.

Replies are listed 'Best First'.
Re: Default entry for Tk::BrowseEntry?
by moritz (Cardinal) on May 13, 2008 at 08:39 UTC
    The -variable => \$name is the key - $name is writeable, so you can actually say
    $name = 'Name3';
    and it does what you want.
      Thanks... that solved it. I knew I was missing something. ;-)
      thank you so much *_*
      I actually tried to change the value by -configure => \$variable
      what DID change the value but the side effects to my project were kinda... bad x_X

      In short: you helped me a lot, thank you very much =)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://686215]
Approved by moritz
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (5)
As of 2024-04-19 00:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found