Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12101[/thread]

Ausgewählte Elemente in Liste verpacken



<< >> 8 Einträge, 1 Seite
Nera89
 2008-06-29 15:10
#111647 #111647
User since
2008-06-29
4 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen!!!
Wisst ihr wie ich mit Hilfe von Checkbuttons ausgewählte Elemente in eine Liste verpacken kann?
Z.B.: Ich habe drei Zahlen 10,20,30 nun habe ich mit Hilfe von Checkbuttons die Zahlen 10 und 30 ausgewählt wie kann ich jetzt nur diese zwei in eine Liste verpacken?
Schönen Sonntag
Liebe Grüsse
Nera
Ronnie
 2008-06-29 15:58
#111651 #111651
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
CGI oder TK?
Nera89
 2008-06-29 16:31
#111652 #111652
User since
2008-06-29
4 Artikel
BenutzerIn
[default_avatar]
Mit TK
Gast Gast
 2008-06-29 16:34
#111653 #111653
Code: (dl )
1
2
3
4
5
my $checkbutton1 = ... -variable => \$check[0], ...;
my $checkbutton2 = ... -variable => \$check[1], ...;
my $checkbutton3 = ... -variable => \$check[2], ...;

my @array = grep { $_ } @check;

MfG
Nera89
 2008-06-29 17:38
#111654 #111654
User since
2008-06-29
4 Artikel
BenutzerIn
[default_avatar]
Ich habe den Befehl eingegeben es gibt mir jetzt aber nicht dijenigen Zahlen die mit dem Checkbutton in verbindung gebracht sind sonder einfach eine 1 dass eines angekreuzt wurde.
z.B.:
Ich habe die Zahlen
5 6 4 3 2 1
ausgewürfelt und bestimme mit den Checkbuttons dass ich die 6 und die 2 behalten möchte dann gibt mir das cmd das so an:
5 6 4 3 2 1
0 1 0 0 1 0
und wenn ich nun die grep Funktion nutze stehen in dieser Liste einfach zwei 1en und nicht eine 6 und eine 2.
Gast Gast
 2008-06-29 17:44
#111655 #111655
Dann musste jeweils beim Erstellen der Checkbuttons -onvalue auf den Wert setzen, den du in der Variablen haben möchtest ;)

MfG
Nera89
 2008-06-29 17:47
#111656 #111656
User since
2008-06-29
4 Artikel
BenutzerIn
[default_avatar]
sorry ich bin eher ein Anfänger wo muss ich dass hinsetzen?
Gast Gast
 2008-06-29 18:03
#111657 #111657
Ein Beispiel:
Code: (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
#!/usr/bin/perl

use strict;
use warnings;

use Tk;

my $mw = tkinit();

my @check;

foreach my $value ( 1 .. 10 )
{
my $col = $value <= 5 ? $value : $value - 5;
my $row = $value > 5 ? 1 : 0;

$mw->Checkbutton(
-text => $value,
-onvalue => $value,
-variable => \$check[$value-1],
)->grid(
-column => $col,
-row => $row,
);
} # foreach

$mw->Button(
-text => 'OK',
-command => sub {
print 'Ausgewaehlt: ', join ', ', grep { $_ } @check, "\n";
},
)->grid(
-column => 0,
-columnspan => 4,
-row => 2,
-sticky => 'ew',
);

$mw->gridRowconfigure( 2, -weight => 1 );

MainLoop;

__END__

MfG
<< >> 8 Einträge, 1 Seite



View all threads created 2008-06-29 15:10.