I am trying to workaround what appears to be TK bug related to browseentry widgets.
What's happening is that when I populate with a long list of choices, then repopulate with a short list of choices, then go back to a long list of choices the scrollbar isn't updating and it appears that I can't scroll.
However I can scroll if select one of the options with mouse1 down and drag down then the scroll slider widget reappears.
Also if reselect the drop down arrow then press the long list button again then it is corrected and scroll widget reappears.
I am trying to figure out how to update the widget so the scrollbar appears without having to destroy and recreate the widget or simulate an event to trigger the correct behavior.
I am using the following example:
#!/usr/bin/perl use strict; use Tk; use Tk::BrowseEntry; my $mw = MainWindow->new; # Mainwindow: sizex/y, positionx/y $mw->geometry("200x200+100+120"); my $shortlist = [qw(a b c d)]; my $longlist = [qw(a b c d e f g h i j k l m n o p r s t u w)]; &create_dropdown($mw); MainLoop; sub create_dropdown { my $mother = shift; # Create dropdown and another element which shows my selection my $dropdown_value; my $dropdown = $mother->BrowseEntry( -label => "Label", -variable => \$dropdown_value, -autolimitheight => 1 )->pack; $mother->Button( -text => "Short List", -command => sub{ $dropdown->configure(-choices => $shortlist)})->pack; $mother->Button( -text => "Long List", -command => sub{ $dropdown->configure(-choices => $longlist)})->pack; # Populate dropdown with values $dropdown->configure(-choices => $longlist, -autolimitheight => 1) +; return; }

In reply to BrowseEntry scrollbar not updating by smaclach

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.