in reply to TiedListbox remove scrollbar

Perhaps I'm missing something here. If you don't want both of the Listboxes to be scrolled, then don't create them both as scrolled Listboxes.

use strict; use Tk; use Tk::TiedListbox; my $top = MainWindow->new; my $f = $top->Frame->pack(-expand => 'yes', -fill => 'both'); ########################################################### # 2 scrolled listboxes my $l1 = $f->ScrlListbox(-relief => 'flat', -exportselection => 0, -selectmode => 'extended',-height => 20); my $l2 = $f->Listbox(-relief => 'flat', # <-- Not Scrolled!! -exportselection => 0, -selectmode => 'extended',-height => 20, ); $l1->pack(-expand => 'yes', -side => 'left'); $l2->pack(-expand => 'yes', -side => 'left'); # tie the scrollbars and selection $l2->tie([$l1->Subwidget('scrolled')]); ########################################################## # my $id; foreach $id (0..300){ $l1->insert('end', $id); $l2->insert('end', $id); } MainLoop();

Replies are listed 'Best First'.
Re^2: TiedListbox remove scrollbar
by ikegami (Patriarch) on Jun 21, 2005 at 20:48 UTC

    If I understood correctly, she wants both listboxes to scroll in concert ("tied together"), not one that scrolls and one that doesn't.

    Vikee, I don't know the answer, but I think one normally achieves this by putting both columns in one listbox. In other words, instead of having a listbox of strings, you'd have one of two-field records.

      Did you run the code I posted? What part of it doesn't resemble two listboxes that scroll in sync ("tied together") using only one scrollbar?

      It certainly works that way for me on Win2k & WinXP, Perl 5.8.6, Tk 804.027.

        My apologies. I was going by your comment ("Not Scrolled!!")