Thread tk::help scrollbar problem: die scrollbar verändert ihre größe (5 answers)
Opened by PerlProfi at 2007-01-06 12:06

PerlProfi
 2007-01-06 13:59
#46074 #46074
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Natürlich:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/perl
use strict;
use warnings 'all';
use Tk;
use Tk::Help;

# create help array
my $helparray =
[
[
{
-title => "Test1",
-header => "Ohne Scrollbar",
-text => "Test",
},
],
[
{
-title => "Test2",
-header => "Mit Scrollbar",
-text => "\n"x10 . "a"x400 . "\n"x20 . "H"x100 . "\n"x10 . "Scrollbar Test",
},
],
];

# create mainwindow
my $mw = tkinit();

# create Help button
$mw->Button(-text => "Hilfe",
-command =>
sub
{
$mw->Help(-icon => undef,
-title => "Hilfe",
-variable => $helparray,
-listbackground => "white",
-listwidth => 20,
-detailswidth => 60,
-listborderwidth => 2);
})->pack;

# start eventloop
MainLoop;

__END__

Sobald man auf Test2 im Tk::Tree klickt, wird rechts im Textwidget eine scrollbar angezeigt, allerdings mit Status disabled.

Scrollt man jetzt mit dem Scrollrad aktiviert sich die Scrollbar.

Man kann deutlich erkennen wie sich die Größe der Scrollbar verändert, wenn man langsam nach unten scrollt.

Ich vermute, dass die Größenveränderung mit dem wrap vom Textwidget zusammenhängt.
Trotzdem weiß ich nicht, wie man das verbessern könnte ohne den wrap zu verändern.

MfG PerlProfi

View full thread tk::help scrollbar problem: die scrollbar verändert ihre größe