I got a long way with multiple widows being opened from menues etc. after your advice yesterday.
I have a window with a BrowseEntry object at the top, then a series of LabEntry objects. I can select the entry I want in the BrowseEntry and use DBI to get it form the database, but how do I fill in teh values in teh LabEntry's?
Gotta be something simple that this simple initiate is missing!
Pardon the code, it is at a very early stage! I am just trying to get a grip of this Tk stuff.
sub doTLUser { if (! Exists($tlu)) { $tlu = $mainwindow->Toplevel(); $tlu->title("User Management"); $lb = $tlu->BrowseEntry(-label => 'Username', -variable => \$search_string,)->pack; $lb->bind("<Return>", \&do_search); $lb->focus; $SQL = "SELECT username FROM user;"; $sth = &Do_SQL; while ($username = $sth->fetchrow_array) { push @listnames, $username; } $sth->finish; $lb->insert('end', @listnames); $tlu->LabEntry(-label => "First Name", -labelPack => [-side => "left", -anchor => "w"], -width => 20, -textvariable => \$user->{firstname})->pack(-side => "top" +, -anchor => "ne"); $tlu->LabEntry(-label => "Last Name", -labelPack => [-side => "left", -anchor => "w"], -width => 20, -textvariable => \$user->{lastname})->pack(-side => "top", -anchor => "ne"); $tlu->LabEntry(-label => "Password", -labelPack => [-side => "left", -anchor => "w"], -width => 20, -textvariable => \$user->{password})->pack(-side => "top", -anchor => "ne"); $tlu->Button(-text => "Close", -command => sub {$tlu->withdraw})->pack(-side => "bottom") +; } else { $tlu->deiconify(); $tlu->raise(); } } # # do_search # Take the variable returned by the BrowseEntry and search for it in t +he database. # sub do_search { print "String returned: $search_string\n"; $SQL = "SELECT username, firstname, lastname, password FROM user +WHERE username =\'$search_string\'"; $sth = &Do_SQL; while ($user = $sth->fetchrow_hashref) { print "$user->{firstname}\n"; return; } print "User not found so enter data\n"; return; }
In reply to Updating values in Tk Toplevel object by jdtoronto
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |