Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re^2: Binding Perl tk table scrollbars with keyboards up and down arrow keys

by Anonymous Monk
on Dec 18, 2018 at 03:29 UTC ( #1227374=note: print w/replies, xml ) Need Help??


in reply to Re: Binding Perl tk table scrollbars with keyboards up and down arrow keys
in thread Binding Perl tk table scrollbars with keyboards up and down arrow keys

Thanks, i am using scrollbar option in table, I tried to use (scroll, moveto, units) with some row calculations, it is working but not that clean.
set method looks good need to try that.
Meanwhile someone could suggest more would be great help with the table -scrollbar option

  • Comment on Re^2: Binding Perl tk table scrollbars with keyboards up and down arrow keys

Replies are listed 'Best First'.
Re^3: Binding Perl tk table scrollbars with keyboards up and down arrow keys
by zentara (Archbishop) on Dec 18, 2018 at 12:52 UTC
    Hi, see Need help finding which column/row the mouse cursor is over in Tk.... You might be able to get your current scrollbar position, then use $scrollbar->set(first, last); to adjust your new range. You may even be able to juggle the code in the -scrollcommand option, and use the -fixedrows and or -fixedcolumns options to select your range. Here is something that you could look at to start your mind working.
    #!/usr/bin/perl use warnings; use strict; use Tk; use Tk::Table; my $mw= tkinit; #$mw->geometry("400x400+100+100"); my $table = $mw->Scrolled('Table', -rows =>2, -columns => 100, -fixedrows => 2, #trick to hide scrollbars -fixedcolumns => 5, -scrollbars => 'soe', -takefocus => 1,)->pack(-fill=>'both', -expand=>1); my %widgets; for my $row(1..10){ for my $col(1..100){ $widgets{$row}{$col} = $table->Button( -text=> "$row - $col", -background => 'white', -command => sub{ do_me($row,$col) } ); $table->put( $row,$col,$widgets{$row}{$col} ); } } MainLoop; sub do_me{ my ($row, $col) = @_; print "$row $col\n"; }

    I'm not really a human, but I play one on earth. ..... an animated JAPH

      Thanks, this surely going to help. Let me revert on this. I really appreciate your help on this portal especially on Perl tk. Thanks again :)

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (3)
As of 2022-12-04 05:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?