$Auflistung_Benutzer_Inhalte -> bindRows( "<Button-1>" , sub { @Rueckgabe_Auflistung_Benutzer_Selektierung = &Auflistung_Benutzer_Selektierung } );
1
2
3
4
5
6
7
8
9
10
11
12
13
sub Auflistung_Benutzer_Selektierung {
my ( $ML_Struktur , $ML_Eintraege ) = @_;
my @Auflistung_Benutzer_Selektierung = $ML_Struktur -> curselection;
foreach( @Auflistung_Benutzer_Selektierung )
{
my @Auflistung_Benutzer_Selektierung_Details = $ML_Struktur -> getRow( $ML_Eintraege -> { -row } );
return( @Auflistung_Benutzer_Selektierung_Details );
}
}
$Fenster_Benutzer_Verwaltung -> Button( -command => sub{ &Fenster_Entfernung_Benutzer( $Fenster_Benutzer_Verwaltung , @Rueckgabe_Auflistung_Benutzer_Selektierung ) } ,
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
sub Fenster_Entfernung_Benutzer {
my ( $Fenster_Benutzer_Verwaltung , @DB_Eintraege_Entfernung ) = @_; # Ermittlung des Haupt - Fensters & der DB - Einträge
# Selektierung freier Bereiche der Benutzer - Oberfläche
if ( not @DB_Eintraege_Entfernung )
{
print "Fehler bei der Erkennung des Eintrages" , "\n";
print "Fehler - Nr. : 2101" , "\n";
my $Fehler_Verarbeitung_Nummer = "2101";
# &Fehler_Verarbeitung( $Fehler_Verarbeitung_Nummer );
}
# Selektierung eines Eintrags der Benutzer - Oberfläche
if ( @DB_Eintraege_Entfernung )
{
my $DB_Entfernung_Benutzer_Fenster = $Fenster_Benutzer_Verwaltung -> Toplevel( -title => 'Entfernung des Benutzers' ); # Initialisierung des Fensters für die Benutzer - Entfernung
my $Breite = 235; # Breite des Fensters
my $Hoehe = 245; # Höhe des Fensters
$DB_Entfernung_Benutzer_Fenster -> geometry( $Breite . 'x' . $Hoehe );
# Darstellung der Labels
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "Label fuer die Entfernung des" , -height => 1 , -width => 26 , -font => 'Times 10' , -relief => 'groove' , -border => 0 , -borderwidth => 0 , -anchor => "w" ) -> place( -x => 26 , -y => 28 );
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "Benutzer - Eintrages : " , -height => 1 , -width => 26 , -font => 'Times 10' , -relief => 'groove' , -border => 0 , -borderwidth => 0 , -anchor => "w" ) -> place( -x => 26 , -y => 46 );
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "$DB_Eintraege_Entfernung[ 1 ]" , -height => 1 , -width => 29 , -background => "white" , -relief => 'groove' , -anchor => "n" ) -> place( -x => 25 , -y => 82 );
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "$DB_Eintraege_Entfernung[ 2 ]" , -height => 1 , -width => 29 , -background => "white" , -relief => 'groove' , -anchor => "n" ) -> place( -x => 25 , -y => 104 );
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "$DB_Eintraege_Entfernung[ 3 ]" , -height => 1 , -width => 29 , -background => "white" , -relief => 'groove' , -anchor => "n" ) -> place( -x => 25 , -y => 126 );
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "$DB_Eintraege_Entfernung[ 5 ]" , -height => 1 , -width => 29 , -background => "white" , -relief => 'groove' , -anchor => "n" ) -> place( -x => 25 , -y => 148 );
$DB_Entfernung_Benutzer_Fenster -> Label( -text => "$DB_Eintraege_Entfernung[ 6 ]" , -height => 1 , -width => 29 , -background => "white" , -relief => 'groove' , -anchor => "n" ) -> place( -x => 25 , -y => 170 );
$DB_Entfernung_Benutzer_Fenster -> Button( -text => 'OK' , -width => 13 , -command => sub { &DB_Benutzer_Entfernung( $DB_Entfernung_Benutzer_Fenster , @DB_Eintraege_Entfernung ) } ) -> place( -x => 25 , -y => 205 );
$DB_Entfernung_Benutzer_Fenster -> Button( -text => 'Ende' , -width => 13 , -command => [ $DB_Entfernung_Benutzer_Fenster => 'destroy' ] ) -> place( -x => 116 , -y => 205 );
$DB_Entfernung_Benutzer_Fenster -> MainLoop( );
}
}
1
2
3
4
5
6
7
Use of uninitialized value $h in addition (+) at D:/Strawberry/perl/site/lib/Tk/MListBox.pm line 679.
Use of uninitialized value $y in addition (+) at D:/Strawberry/perl/site/lib/Tk/MListBox.pm line 679.
Use of uninitialized value $DB_Eintraege_Entfernung[1] in string at E:\Programmierung\Administrators\Tray.pl line 1163.
Use of uninitialized value $DB_Eintraege_Entfernung[2] in string at E:\Programmierung\Administrators\Tray.pl line 1164.
Use of uninitialized value $DB_Eintraege_Entfernung[3] in string at E:\Programmierung\Administrators\Tray.pl line 1165.
Use of uninitialized value $DB_Eintraege_Entfernung[5] in string at E:\Programmierung\Administrators\Tray.pl line 1166.
Use of uninitialized value $DB_Eintraege_Entfernung[6] in string at E:\Programmierung\Administrators\Tray.pl line 1167.
1
2
3
4
5
6
7
8
9
10
11
12
13
@Rueckgabe_Auflistung_Benutzer_Selektierung = &Auflistung_Benutzer_Selektierung;
print "Ergebnis Rueckgabe : @Rueckgabe_Auflistung_Benutzer_Selektierung" , "\n";
[code]
Mein Problem ist, dass wenn ich auf einen freien Bereich in der MListbox klicke,
das Ergebnis, also das Array leer ist. Sowohl wenn ein Eintrag vorhanden ist,
als auch wenn die MListbox leer ist. Ist ein Eintrag vorhanden, löst er den
Fehler - Code aus. Ist sie leer, kommt der o.g. Fehler ????
Ich sehe gerade den Unterschied nicht. :-|
Viele Grüße
YAPD
$lb->curselection