Schrift
[thread]5285[/thread]

Dynamische Widgets: Auslesen des Widgettypen aus Datei



<< >> 3 Einträge, 1 Seite
Gast Gast
 2007-01-25 10:13
#46153 #46153
Hallo,

ich habe einen dynamischen Front-End-Baukasten programmiert, bleibe jedoch an einer kleinen Stelle hängen, die ich eleganterweise mit umgehen möchte. Und zwar lese ich Widgettypen und Parameter aus einer Textdatei aus. Die Parameter laufen unter folgender Syntax einwandfrei (abstrahiert):

$TopLevel -> Entry (eval $option1, eval $option2);

Den Widgettypen (in diesem Fall Entry) möchte ich auch gerne als Variable darstellen. $TopLevel -> eval $widget ... wird jedoch beim Compilieren abgebrochen. Mein Editor zeigt eval nach dem Pfeil -> eval auch nicht als Befehl an. Die Fehlermeldung lautet bspw. er würde $TopLevel::Entry nicht finden (als Syntax Error). Also interpretiert er da was falsch!?

Wo liegt der Fehler? Wie kriege ich Entry durch $widget ersetzt?

Vielen Dank schon vorab für Eure Hilfe!
renee
 2007-01-25 10:41
#46154 #46154
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ohne das eval...
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl

use strict;
use warnings;
use Tk;

my $mw = tkinit();
my $widget = 'Entry';

$mw->$widget()->pack();

MainLoop;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Sven79
 2007-01-25 22:21
#46155 #46155
User since
2007-01-25
1 Artikel
BenutzerIn
[default_avatar]
Danke für die schnelle Antwort. Ich probiere es mal. Überlege übrigens, ob ich es zum Workshop schaffe. Sind eine Menge interessante Themen dabei. Ich liebe Perl! :D

Nachtrag: Aha, darf kein Eintrag aus einem Array sein. Geht wenn ich es zwischendurch in einen Scalar/String übersetze.\n\n

<!--EDIT|Sven79|1169756762-->
<< >> 3 Einträge, 1 Seite



View all threads created 2007-01-25 10:13.