use strict; use warnings; use Tk; # User-defined my @menubutton_items = ( 'supplier 1', 'supplier 2', 'supplier 3', 'supplier 3', ); # Main program my $chosen_item = ""; my $mw = new MainWindow; $mw->geometry("400x400+200+0"); my $frm_name = $mw-> Frame( -relief=>'groove', -borderwidth=>5, -background=>'black' )->pack(-side =>'top', -fill=>'x'); my $expensemb = $frm_name->Menubutton( -tearoff => 0, -text =>"Eksodo", )->pack(-side=>'left',-anchor=>'nw'); # Pack each item into the Menubutton foreach my $item (@menubutton_items) { $expensemb->command(-label => $item, -command => sub { addtext($item) }); } my $costlabel = $frm_name -> Label(-text=>"Timh", -background => 'red') -> pack(-side=>'left', -anchor=>'nw', -padx=>70); my $frm_name2 = $mw -> Frame( -relief=> 'groove', -borderwidth => 5,-background => 'black') ->pack(-side => 'top',-fill => 'x'); my $expenseentry = $frm_name2->Entry(-width=> 10, -textvar => \$chosen_item) -> pack(-side =>'left',-anchor =>'nw'); MainLoop; # Subroutines sub addtext { my ($item) = @_; $chosen_item = $item; }