Many thanks again.use strict; use warnings; use Tk; my $lb=1; my $textboxrow = 2; my $textboxrowMid = 2; my $fieldbuttonrow = 3; my $textbox = 0; my $textbox2 = 1; my $textboxMid = 0; my $textboxMid2 = 1; my ($be,$be1, @be,@me,$label,$label2, $ent,$ent2,$entry_1,$entry_2); my $mw = tkinit; $mw -> geometry("400x300"); my $button = $mw->Button(-text => 'Add Field', -command => \&addtext +box); my $button2 = $mw->Button(-text => 'Print texts',-command => \&printte +xts); addtextbox(); MainLoop(); sub addtextbox{ my @divisions = qw (AF CSPL CSO DGG DG FR FRAT OCX OC); $label=$mw->Label(-text=>"Division Unit:")->pack(); $ent = $mw -> Entry(-textvariable => \$entry_1,) -> pack(); $be = $mw->Listbox(-bg => 'white', -selectmode => 'extended', -exportselection=> 0 )->pack; $be->insert( 'end', @divisions ); $label2=$mw->Label(-text=>"Division Unit:")->pack(); $ent2 = $mw -> Entry(-textvariable => \$entry_2,) -> pack(); $be1 = $mw->Listbox(-bg => 'white', -selectmode => 'extended', -exportselection=> 0 )->pack; $be1->insert( 'end', @divisions ); $label ->grid(-row=>$textbox++, -column=>1); $ent ->grid(-row=>$textbox2++, -column=>1); $be ->grid(-row=>$textboxrow++, -column=>1); $label2 ->grid(-row=>$textboxMid++, -column=>2); $ent2 ->grid(-row=>$textboxMid2++, -column=>2); $be1 ->grid(-row=>$textboxrowMid++, -column=>2); $button ->grid(-row=>$fieldbuttonrow++,-column=>1,-columnspan=>2); $button2->grid(-row=>$fieldbuttonrow ,-column=>1,-columnspan=>2); } sub printtexts { my @entry_1 = $ent->get(); my @entry_2 = $ent2->get(); my @values = $be->curselection(); my @values2 = $be1->curselection(); foreach (@entry_1) { print $_,"\n" } foreach my $v (@values) { print $be->get($v),"\n"; } foreach (@entry_2) { print $_,"\n" } foreach my $vv (@values2) { print $be1->get($vv),"\n"; } }
In reply to Re^2: TK Gui Help
by GuiPerl
in thread TK Gui Help
by GuiPerl
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |