Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Perl/Tk: Button-Command wird automatisch ausgeführt

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.06.2009
    Beiträge
    37

    Angry Perl/Tk: Button-Command wird automatisch ausgeführt

    Hallo zusammen,

    ich verstehe folgenden Zusammenhang nicht! Ich habe ein perl/Tk Skript erstellt. Beim Ausführen des Skripts, wird der Button-Command beim Erstellen des GUIs automatisch ausgeführt und ich weiß nicht wieso. Der entsprechende Perl Code sieht wie folgt aus:
    Code:
    $tool_dep_but[$i] = $frml -> Button(-text => "Get Info/Help!", -command => \&Info(\$frml,\$lab_of_scripts{$ts_be_sel}[$i]));
    
    sub Info {
    	my $motherwin_ref=$_[0];
    	my $text_ref=$_[1];
    	$$motherwin_ref->messageBox (-message => "$$text_ref");
    	my $sw = new MainWindow; }
    Der folgende Code funktioniert jedoch:

    Code:
    $tool_dep_but[$i] = $frml -> Button(-text => "Get Info/Help!", -command => \&TEST)
    
    sub TEST {
    	print "TEST\n";
    }

    Kann mir irgendjemand sagen, wo der Fehler liegt?

    Vielen Dank,

    Thomas

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.06.2009
    Beiträge
    37

    Lösung

    Ich habe den Fehler gefunden, es lag an der Übergabe der Parameter für die sub-function:

    Lösung:
    Code:
    $tool_dep_but[$i] = $frml -> Button(-text => "Get Info/Help!", -command => [\&Info, \$frml,\$lab_of_scripts{$ts_be_sel}[$i]]);
    Besten Dank an alle, die sich Zeit genommen haben über mein Problem nachzudenken!

    Gruß,

    Thomas

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •