Schrift
[thread]5286[/thread]

Checkbuttons und pack()...: Anordnung von Checkbuttons (Seite 2)

Leser: 3


<< |< 1 2 >| >> 14 Einträge, 2 Seiten
TheDHK
 2007-01-27 16:56
#46166 #46166
User since
2007-01-19
37 Artikel
BenutzerIn
[default_avatar]
Vielen Dank, renee, jetzt gehts. Danke euch allen für eure kompetente Hilfe!

Gruß

TheDHK
TheDHK
 2007-01-27 17:17
#46167 #46167
User since
2007-01-19
37 Artikel
BenutzerIn
[default_avatar]
Zu früh gefreut...
Folgendes Problem: Ich lese ja die Namen der Suchmaschinen aus dem Array @av_searches. Dieses Array wiederum holt die Daten aus einer XML-Datei. Auf jeden Fall werden jetzt die einzelnen Suchmaschinennamen mehrmals angezeigt, siehe hier: Screenshot

Am Anfang dachte ich natürlich, das Array habe die Datei wohl mehrmals ausgelesen. Also habe ich mir das Array mit print ausgeben lassen, doch jeder Suchmaschinenname kommt nur einmal im Array vor. Also muss der Fehler wohl in der for-Schleife liegen. Ich konnte ihn leider noch nicht ausfindig machen.

Gruß

TheDHK
PerlProfi
 2007-01-28 11:21
#46168 #46168
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
$j muss von 0..2 zählen, und der index des arrays(@av_searches) ist dann ($i-1)*3+$j.

Und damit die Checkbuttons auch linksbündig stehen müssen die Frames noch langgezogen werden.

Also so:
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
my $headline = $page1->Label(
-text => 'Hier finden Sie alle in Scrutator verfügbaren Suchmaschinen.',
-font => '{Bimini} 12 {bold}',
-background => 'sky blue',
-anchor => "w",
-justify => "left")
->pack(-side => "top", -fill => "x", -expand => 1);

# in $frame ist der aktuelle Frame für die jeweilige Zeile enthalten
my $frame;

# in $anz steht die Anzahl der Suchmaschinen
my $anz = 6;

for my$i (1..int($anz/3))
{
# jetzt erstmal einen Frame erzeugen
$frame = $page1->Frame(-background => 'sky blue')
->pack(-side => "top", -fill => "x", -expand => 1);

# dann kann man die 3 nächsten Suchmaschinen eintragen
for my$j (0..2)
{
$frame->Checkbutton(-text => $av_searches[($i-1)*3+$j],
-font => '{Bimini} 12 {bold}',
-background => 'sky blue',
-activebackground => 'sky blue',
-variable => \$value)->pack(-side => "left");
}
}


MfG PerlProfi
TheDHK
 2007-01-28 11:50
#46169 #46169
User since
2007-01-19
37 Artikel
BenutzerIn
[default_avatar]
Danke, jetzt funktioniert es endlich richtig. Tausend Dank.

Gruß

TheDHK
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2007-01-25 18:50.