Ich versuche meine Hlists komfortabler zu gestalten und habe hierfür den HdrResizeButton gefunden.
Diesen binde ich wie folgt ein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$table_hl = $mw->Scrolled( "HList",
-header => 1,
-columns => 7,
-indicator => 1,
-scrollbars => 'ose',
-width => 70,
-selectbackground => '#539FFD',
-selectmode => 'extended',
)->pack();
my $header0 = $table_hl->HdrResizeButton(
-text => 'S-Nummer',
-command => sub { print "Hello, world!\n";},
-column => 0
);
$table_hl->header('create', 0, -itemtype => 'window', -widget => $header0);
Mit dem "command" will ich eine sortierfunktion einbinden. Bei einem einfachen linksklick wird sortiert (bzw. hier noch Hello world ausgegeben).
Bei einem Doppelklick wird die Spalte ausgeblendet.
Leider wird bei dem Doppelklick allerdings ebenfalls der command 1-2 mal ausgeführt. Das ist natürlich nicht so schön... Hat jemand eine Idee wie man das umgehen kann?