Hallo!
Ich schlage mich gerade durch den Wx Wald und versuche ein mehrzeiliges Textfeld zu erzuegen.
Hier mein Code:
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
44
45
46
47
48
package ServusWelt;
use strict;
use warnings;
use Wx qw(
wxDefaultPosition wxDefaultSize
wxTE_PROCESS_TAB wxTE_MULTILINE wxHSCROLL wxTE_LEFT wxTE_DONTWRAP
);
use base qw(Wx::App);
use Wx::Event qw( EVT_BUTTON );
sub OnInit {
my $app = shift;
my $frame = Wx::Frame->new( undef,
-1,
'Servus Welt',
[-1, -1],
[600, 300]
);
my $text = Wx::TextCtrl->new(
$frame,
-1,
"text",
wxDefaultPosition,
wxDefaultSize,
wxTE_PROCESS_TAB,
wxTE_MULTILINE,
wxHSCROLL,
wxTE_LEFT,
wxTE_DONTWRAP,
);
$app->SetTopWindow($frame);
$frame->Show(1);
}
package main;
use strict;
use warnings;
ServusWelt->new->MainLoop;
Wenn ich das so starte erhalte ich die mir nichts sagende Fehlermeldung:
QuoteUsage: Wx::TextCtrl::newFull(CLASS, parent, id, value, pos = wxDefaultPosition, size = wxDefaultSize, style = 0, validator = (wxValidator*)&wxDefaultValidator, name = wxTextCtrlNameStr) at C:\Perl\tk\dotthingy\main_wx.pl line 25.
Wenn ich ein paar DInge auskommeniere (z.B. Zeile 31,33,34 & 35) erhalte ich ab und an
Quotethe invocant must be a reference at C:\Perl\tk\dotthingy\main_wx.pl line 25.
was mir genauso wenig sagt.
Bitte um Hilfe. :)
Grüße, pktm