Thread BrowseEntry (dropdown) Indexes heraus bekommen (7 answers)
Opened by Krikus at 2007-12-03 20:25

Krikus
 2007-12-03 22:53
#103410 #103410
User since
2007-11-10
13 Artikel
BenutzerIn
[default_avatar]
Besten Dank.
Gibt jetzt allerdings noch ein Problem.
Hier mal ein Auszug aus dem Problem Code:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
my ($gr_frame34,$dropdown34,$button34,$label34,$var,$line,$cn,$cn_full,$tmp);
sub gruppe_loeschen 
{
  
  $framelist->packForget;
  unless ($gr_frame34){ # init
  $gr_frame34 = $main->Frame;
  $label34 = $gr_frame34->Label(-text => 'Gruppe löschen') ->pack(-side => 'top');
 $dropdown34 = $gr_frame34->BrowseEntry(-browse2cmd => \&show_index, -variable => \$var))->pack(-side => 'top'); 
  #$dropdown34=$gr_frame34->Listbox(-height=>40)->pack(-side => 'top');
 show_group();
 my @group_cn;
  my @group_all;
  foreach $line (@main::group) 
  {
    ($cn_full) = split(",", $line);
    ($tmp, $cn) =split ("=",$cn_full);
    push(@group_cn,$cn);
        push(@group_all,$line);

  }
        $dropdown34->insert(0,@group_cn);
        
        
 
  $button34 = $gr_frame34->Button(-text => 'Gruppe löschen', -command => 
        sub{
                        print $var;
                        print $main::self;##POBLEME STELLE
                        print $group_all[$main::self]; ##POBLEME STELLE
                
                        
            $gr_frame34->packForget;
           }
         )->pack(-side => 'bottom');
     }
         $active_frame->packForget if ($active_frame);
     $gr_frame34 -> pack;
     $active_frame = $gr_frame34;


sub show_index 
{
 our $self = shift;
   print shift;
 }




Das Problem ist nun, das in $main::self; ein Hash Wert steht, und ich somit nicht das richtige Element aus dem Array ansprechen kann.

View full thread BrowseEntry (dropdown) Indexes heraus bekommen