the example:

-------
use Win32::GUI;

my $mainWindow = new Win32::GUI::Window (
    -name     => "mainWindow",
    -title    => "Testing",
    -pos      => [0, 0],
    -size     => [300, 300],
);

my $lb=$mainWindow->AddListbox (
   -name   => "Listbox",
   -pos      => [20, 60],
   -size     => [100, 120],
   -multisel => 2,
    );
$mainWindow->Listbox->Add('One','Two','Three','Four');  
$mainWindow->Listbox->Hide;

my $show=$mainWindow->AddButton (
   -name   => "Button",
   -pos      => [20, 20],
   -size     => [40, 40],
   -text     => 'Show',
   -onClick => \&Show,
    );

my $hide=$mainWindow->AddButton (
   -name   => "Button2",
   -pos      => [60, 20],
   -size     => [40, 40],
   -text     => 'Hide',
   -onClick => sub {$mainWindow->Listbox->Hide;},
    );
    
$mainWindow->Show;

Win32::GUI::Dialog();

sub Show {
  #select the first and last items
  $mainWindow->Listbox->Show;
  $mainWindow->Listbox->SetSel(0,1);
  $mainWindow->Listbox->SetSel(1,0);
  $mainWindow->Listbox->SetSel(2,0);
  $mainWindow->Listbox->SetSel(3,1);
  return 1;
}

Reply via email to