Thread Probleme mit Positionierung von Feldern (19 answers)
Opened by worst_case at 2007-08-18 20:29

ptk
 2007-08-31 00:37
#98902 #98902
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Eine Möglichkeit wäre, die Header-Labels weder mit grid or pack zu platzieren, sondern place zu verwenden,
welches bei jedem Resize (erzeugt ein <Configure>-Event) neu berechnet wird. Also die grid(...)-Aufrufe bei
den Header-Labels ersatzlos entfernen und nach der Erzeugung derselben die folgenden Zeilen einfügen:
Code: (dl )
1
2
3
4
5
6
7
8
$bezframe->GeometryRequest($top->width, $uName->reqheight); # Platz für Frame reservieren
$top->bind('<Configure>' => sub {
$uName->place(-x => $name[0]->rootx - $top->rootx, -y => 0);
$uNummer->place(-x => $nummer[0]->rootx - $top->rootx, -y => 0);
$uMem->place(-x => $mem[0]->rootx - $top->rootx, -y => 0);
$uFormat->place(-x => $format[0]->rootx - $top->rootx, -y => 0);
$uIstwert->place(-x => $istwert[0]->rootx - $top->rootx, -y => 0);
});

Du könntest auch versuchen, den Inhalt des Panes oben rechts zu verankern. Ich bin mir nicht sicher, wie das geht, eventuell mit der -sticky-Option. Siehe manpage.

Oder du verwendest Widgets, die eine scrollbare Tabelle+Header schon so anzeigen können. Tk::Table, Tk::HList und CPAN:Tk::TableMatrix sollten dazu in der Lage sein.
Antworten mit Zitat

View full thread Probleme mit Positionierung von Feldern