Thread Problem bei Tk::HList in Kombination mit Tk::HdrResizeButton: Spalten befüllen (1 answers)
Opened by Nordlicht at 2010-01-16 03:03

Nordlicht
 2010-01-16 03:03
#130640 #130640
User since
2005-10-16
182 Artikel
BenutzerIn
[default_avatar]
Hi Leute,

Ich hab mir in den letzten Stunden ne Benutzeroberfläche gebastelt mit na Tk:HList, der ich mit Hilfe von Tk::HdrResizeButton und Tk::ItemStyle, nach dem Vorbild des Codes aus der Manpage zu Tk::HdrResizeButton nette Spaltenüberschriften verpasst hab.

Hier der Code aus der Manpage als Beispiel:
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
SYNOPSIS

use Tk;
use Tk::HList;
use Tk::HdrResizeButton;
my $mw = MainWindow->new();
# CREATE MY HLIST
my $hlist = $mw->Scrolled('HList',
-columns=>2,
-header => 1
)->pack(-side => 'left', -expand => 'yes', -fill => 'both');
# CREATE COLUMN HEADER 0
my $headerstyle = $hlist->ItemStyle('window', -padx => 0, -pady => 0);
my $header0 = $hlist->HdrResizeButton(
-text => 'Test Name',
-relief => 'flat', -pady => 0,
-command => sub { print "Hello, world!\n";},
-column => 0
);
$hlist->header('create', 0,
-itemtype => 'window',
-widget => $header0,
-style=>$headerstyle
);
# CREATE COLUMN HEADER 1
my $header1 = $hlist->HdrResizeButton(
-text => 'Status',
-command => sub { print "Hello, world!\n";},
-column => 1
);
$hlist->header('create', 1,
-itemtype => 'window',
-widget => $header1,
-style => $headerstyle
);


Frage: Wenn ich jetzt in die Spalten da drunter was eintragen will, mit der Funktion add
Code: (dl )
$hlist->add($entryPath ?,option=>value, ...?)

habe ich das Problem, dass alles in der ersten Spalte landet. Ich hab schon ne Stunde nach Möglichkeiten gesucht mal in die nächste Spalte zu kommen, finde aber nix was funktionieren tut. Ich kann bisher nur immer weiter die erste Spalte runter Daten einfügen.

Ist vielleicht Jemand weniger Blind oder begreift diese Manpage schneller als ich?

Wäre für Tipps sehr dankbar.

Gruß, Nordlicht.

View full thread Problem bei Tk::HList in Kombination mit Tk::HdrResizeButton: Spalten befüllen