Da schreibt man sich halt mal schnell nen testprogramm
das ist zwar nur für dateien aber bei datenbanken wirds wohl auch nicht viel anders sein
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/perl
use strict;
use warnings;
use Tk;
my $main = MainWindow->new();
$main->Label(-text => 'Bitte machen Sie eine Eingabe: ',
)
->pack(-side => 'top',
-anchor => 'w',
);
my $eingabe= $main->Entry(-background => 'white')
->pack(-side => 'top' );
$main->Label(-text => ' ',
)
->pack(-side => 'top',
);
$main->Button(-text => 'Speichern',
-command => \&save,
)
->pack(-side => 'left',
);
$main->Label(-text => ' ',
)
->pack(-side => 'left',
);
$main->Button(-text => 'Speicher lesen',
-command => \&read_saved,
)
->pack(-side => 'left',
);
MainLoop();
sub save {
my $top1 = $main->Toplevel();
open(FH, '>', 'test.txt') or die;
print FH $eingabe->get();
close(FH);
$top1->Label(-text => 'Ihre Eingabe wurde gespeichert! ' ,
)
->pack(-side => 'top'
);
$top1->Button(-text => 'OK',
-command => [ $top1 => 'destroy' ],
)
->pack(-side => 'bottom',
-fill => 'both',
);
$eingabe->delete(0, 'end');
}
sub read_saved {
my $top1 = $main->Toplevel();
open(FH, '<', 'test.txt') or die;
my @eingabe = <FH>;
close(FH);
$top1->Label(-text => 'Ihre letzte Eingabe war:' ."\n" .$eingabe[0],
)
->pack(-side => 'top'
);
$top1->Button(-text => 'OK',
-command => [ $top1 => 'destroy' ],
)
->pack(-side => 'bottom',
-fill => 'both',
);
$eingabe->delete(0, 'end');
}
iss das eingabe_machen ausm tk-tut halt abgeändert...
bei mir ging bei perl 5.6.1
auf perl 5.8.4 werd ich später auch noch testen wenn sich was ändert sach ichs halt
achja: du solltest bei deinem späteren prog halt dann beachten dass ¤ auch von der schriftart unterstüzt wird(bei einigen älteren iss das wohl nicht der fall...)
Jemand
print uc 'i',chr(29*4).q+'s +.++($_=q-m-),++$_;
print chr for 116,$_[0],97,$_[0],98;
print 'ug,',chr(), scalar reverse qq?!erutaef a s'ti?;