Thread Tk::Text begrenzen (6 answers)
Opened by Froschpopo at 2005-05-10 11:50

coax
 2005-05-10 19:30
#44005 #44005
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Danke, mit den Derived tut es. Das Construct scheint trotzdem noetig zu sein.
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
package Tk::MyText;

 use Tk::Text;
 use Tk::Derived;
 use base qw(Tk::Derived Tk::Text);

 Tk::Widget->Construct('MyText');

 sub insert {
     my($w, @args) = @_;

     $w->SUPER::insert(@args)
         unless $w->cget('-maxlength');

     my $t = $w->get('1.0', 'end');
     $t =~ s/\n$//s;

     $w->SUPER::insert($args[0],
         substr(join( '' => @args[1 .. $#args]),
         0, $w->cget('-maxlength') - length $t));
 }

 sub Populate {
     my($w, $args) = @_;

     $w->ConfigSpecs(-maxlength => [qw(PASSIVE maxLength MaxLength), undef]);
     $w->SUPER::Populate($args);
 }

1;
\n\n

<!--EDIT|coax|1115739472-->
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread Tk::Text begrenzen