Looks like the trick is to manually add the scrollbars rather than using the Scrolled method. Problem solved (i think).
use strict; use warnings; use Tk qw(MainLoop); my $mw = MainWindow->new(-title => " Listbox Height-Change Test"); my $myFont = "{Lucida Fax} 12 bold"; my $lb; $mw->Button(-text => 'Change Height', -font => $myFont, -command => sub { $lb->configure(-height=>5); }, )->pack(); my @items = ("thing1", "THing2", "THING3"); my $scrollbar = $mw->Scrollbar( ); $lb = $mw->Listbox( -yscrollcommand => ['set' => $scrollbar], -font => $myFont, -background => 'darkblue', -foreground => 'white', -height => 15, -width => 28, -borderwidth => 1, -relief => 'solid', ); $scrollbar->configure(-command => ['yview' => $lb]); $scrollbar->pack(-side => 'right', -fill => 'y'); $lb->pack(); $lb->delete(0,'end'); my $num = 0; $lb->insert('end', sprintf("%3d. $_\n", ++$num)) for (@items); MainLoop();
In reply to Re: Seeking way to dynamically change listbox height
by CrashBlossom
in thread Seeking way to dynamically change listbox height
by CrashBlossom
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |