If you have the last Win32::GUI 0.0.655, you can use the NEM (New Event Model) for set an event function at creation time.
$Button = $Window->AddButton (
-name => "Test",
-text => "Test",
-events => { Click => \&Test },
# -events => { Click => "Test" },
# -events => { Click => sub {print " Test click !!!\n"; } },
);
# Test routine
sub Test {
my $self = shift;
my $name = $self->{-name};
print "$name click !!!\n";
}
Laurent
> I have just started with Win32::GUI. I want to create a small application
which starts a
> main window with a lot of buttons on it. The buttons are read from a
config-file.
>
> So far so good, the visual creation works just fine! However I now have a
lot of
> dynamically created buttons and therefore can't add all
'<ButtonName>_Click' functions to
> my application.
>
> Can I define a general Button-handler? Based on the ButtonName I can
determine what to do.
<<attachment: nembutton.zip>>

