User since
2004-04-13
121
Artikel
BenutzerIn
Hallo,
wie aktualisiere ich tree? Hab schon mit
probiert, aber irgendwas mache ich falsch und es bleiben alte Einträge drin, obwohl Variable inzwischen andere Sachen enthält.
Gruß Alexander
User since
2003-11-28
3645
Artikel
ModeratorIn
Kannst du ein bisschen mehr Code zeigen? Was mich etwas irritiert, ist, dass du "Variable" erwaehnst, aber weder bei Tk::Tree noch bei Tk::HList gibt es eine Tie-aehnliche Bindung zwischen Variable und Tree-Inhalt. Normalerweise muss man mit entryconfigure und itemConfigure arbeiten, um Aenderungen zu erzielen.
User since
2004-04-13
121
Artikel
BenutzerIn
#Tree
my $tree = $bearb_markierte->Scrolled( "Tree", -exportselection=>1,
-scrollbars=>"osoe");
$tree->pack( -expand=>'yes', -fill=>'both', -padx=>10, -pady=>10, -side=>'top' );
foreach my $d (@verz_liste) {
my $text = (split( /\\/, $d ))[-1];
$tree->add( $d, -text => $text, -image => $tree->Getimage("folder") );
}
nachdem ich @verz_liste geändert hab, soll aktualisiert werden
User since
2003-11-28
3645
Artikel
ModeratorIn
Einfach @verz_liste aendern reicht nicht. Du musst (Holzhammermethode) den alten Inhalt des Trees loeschen und nochmal die Schleife drueber laufen lassen, oder du ueberpruefst, ob und welche Unterschiede es zum aktuellen Inhalt gibt und wendest entsprechend add, insert und entry/itemconfigure an. Wahrscheinlich reicht in meisten Faellen die Holzhammermethode.