Thread In Taskleiste verschwinden lassen (44 answers)
Opened by Froschpopo at 2005-04-04 23:59

Froschpopo
 2005-04-26 15:23
#43227 #43227
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
was istn das für ne frage... wenn ich nicht mit Argumenten arbeiten kann, müsste ich für ca. 40 Aufgaben auch 40 Subroutinen anlegen, wobei sich die Subroutinen nur minimal unterscheiden würden. Das wäre doch blödsinn hoch 20!

schau dir mal diese funktion an:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sub systray_RightClick {
my $systray_menu = new Win32::GUI::Menu(
"SystrayMenu Functions" => "SystrayMenu",
"> &Flirtwelt.net Startseite" => "",
"> &Meine Mailbox (0 Neue Nachrichten)" => "",
">-" => "",
"> Mein Status" => "",
">> Online" => 'set_status(1)',
">> Beschäftigt" => 'set_status_Click(2)',
">> Bin gleich zurück" => 'set_status(3)',
">> Abwesend" => 'set_status(4)',
">> Mittagspause" => 'set_status(5)',
"> Abmelden" => { -name => 'open_main', -state => 1 },
">-" => "",
"> Öffnen" => { -name => 'open_main', -bold=>1 },
"> Beenden" => 'quit'
);
my($x, $y) = Win32::GUI::GetCursorPos();
$config{Win32Window}->TrackPopupMenu($systray_menu->{SystrayMenu}, $x-50, $y);
}

das wäre doch echt blödsinn, wenn ich für jedes "set_status" ne eigene funktion machen müsste, denn die funktion ist eigentlich bei jedem aufruf gleich: es wird jedesmal das erste Argument verarbeitet... Wenn ich für jedes menü-Element ne eigene funktion machen würde, wären das ca. 200 Zeilen mehr... ich müsste eigentlich nur die Subroutine "set_status" 5 mal kopieren... was fürn scheiß ist das denn\n\n

<!--EDIT|Froschpopo|1114515234-->

View full thread In Taskleiste verschwinden lassen