Today is one day that sometimes I feel I'm turning crazy .... I make a Listview in a simple program but when I put in my main program in a pm module ListView doesn't work (is don't show) and the complete name is done. This problem has not appear with other widgets...and before put a ListView there was a ListBox that worked well.
Any ideas ??? Guillem Cunillera ##Interfície gràfica pel Parsev70b ##AUTOR: Guillem Cunillera i Wefers use Mailtool::gethttp; use Mailtool::tutor; use Mailtool::config; use Mailtool::consultor; use Mailtool::loginUOC; use Mailtool::mevesfonts; use Win32::GUI; use Win32::Clipboard; use Win32::API; package Mailtool::seleccio; my $CLIP=Win32::Clipboard(); my $out; # ===================== # FINESTRES # ===================== $w_principal = Win32::GUI::Window->new ( -maxsize => [600,440], -width => 600, -height => 440, -text => "Seguiment 0.7 - Versió de prova ", -name => "Mailtool::seleccio::e_w_principal",) ; $w_principal->AddLabel( -font => $Mailtool::mevesfonts::fo_cursiva, -foreground => [0, 0, 0], # Color del text: negre -width => 200, -height => 20, -left => 5, -top => 55, -text => "Perfils existents",); $w_principal->AddButton( -text => "NOU PERFIL", -font => $Mailtool::mevesfonts::fo_normal, -left => 350, -top => 275, -height => 25, -width => 110, -name => "Mailtool::seleccio::b_nou_perfil",); $w_principal->AddButton( -text => "BORRAR PERFIL", -font => $Mailtool::mevesfonts::fo_normal, -left => 350, -top => 205, -height => 25, -width => 110, -name => "Mailtool::seleccio::b_borrar_perfil",); $w_principal->AddButton( -text => "AJUDA", -font => $Mailtool::mevesfonts::fo_normal, -left => 470, -top => 275, -height => 25, -width => 70, -name => "Mailtool::seleccio::b_ajuda_perfil",); $bexecucio = $w_principal->AddButton( -text => "INFORMACIÓ DISPONIBLE", # Text al botó -font => $Mailtool::mevesfonts::fo_normal, -left => 80, -top => 270, -height => 30, -name => "Mailtool::seleccio::b_execucio",); $bsortir = $w_principal->AddButton( -text => "SORTIR", # Text al botó -font => $Mailtool::mevesfonts::fo_normal, -left => 500, -top => 380, -height => 30, -name => "Mailtool::seleccio::b_sortir",); my $listview = $w_principal->AddListView( -name => "Mailtool::seleccio::listview", -text => "Collons", -left => 5, -top => 75, -width => 340, -height => 195, -style => WS_VISIBLE | 2, -fullrowselect => 1, -gridlines => 0, -checkboxes => 0, -hottrack => 1, ); $listview->InsertColumn( -index => 0, -width => 150, -text => "Nom", ); $listview->InsertColumn( -index => 1, -subitem => 1, -width => 150, -text => "Tipus perfil", ); my $dirses = "sessions"; # ===================== # CRIDES INTERNES # ===================== sub InsertListItem { my($perfi, $nom, $qua) = @_; my $item = $listview->InsertItem( -item => $listview->Count(), -text => $perfi, -image => $image, ); $listview->SetItem( -item => $item, -subitem => 1, -text => $nom, ); $listview->SetItem( -item => $item, -subitem => 2, -text => $qua, ); } # ===================== # CRIDES EXTERNES # ===================== # ------------------------------------- sub inicia { # ------------------------------------- $Mailtool::loginUOC::NSES="0"; -d $dirses or mkdir $dirses; open ENTSIS,"<sessions/default.txt"; while($res =<ENTSIS>) { chop ($res); my @partim =split ',',$res; print "-------->>> $partim[0],$partim[1],$partim[2] \n"; InsertListItem($partim[0],$partim[1],$partim[2]); } close ENTSIS; $w_principal->Show(); $w_principal->Show(); $listview->View(1); $listview->Update(); $listview->View(1); $listview->Update(); Win32::GUI::Dialog(); # Inici d'execucio gràfica } ...