Thread Allgemeine Frage zu Modulen
(4 answers)
Opened by Gast at 2007-08-01 12:02
Alles klar :)
Habe alles soweit angepasst. Und es funktioniert *freu* Soweit alles klar mit Namensräumen. Habe auch mal gelesen, dass hier unterschiedliche HASH-Tabellen verwaltet werde... Habe da allerdings noch eine kleine Verständnisfrage. Eine sub sollte doch immer automatisch als ersten Parameter die Objekt-Referenz erhalten (habe noch nichts anderes gehört oder gelesen). Leider ist dem aber nicht so :( Code (perl): (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 package activ_db::Config; # ... wie gehabt # hier Zeiger auf das Objekt - muss das wirklich sein :( my $Me = undef; sub new { my ($class) = @_; $Me = bless({}, $class); # Rest wie gehabt ... } sub ViewEvent { my($view) = @_; # Hier kein Objekt ! if($view == 1001) # $view ist korrekt (gibt immer eine zahl) { # keine $self in der sub :( $Me->{Daten} = new activ_db::DatenControl($Me->{daten_frame}) unless ($Me->{Daten}); } } Aufgerufen wird ViewEvent aus dem Objekt Navi: Code (perl): (dl
)
1 2 3 4 5 6 7 sub TreeEvent { my($tree) = @_; return unless my $sl = $tree->info('selection'); &$EventHandler($tree->info('data', $sl)) if $EventHandler; } Ist das so korrekt? Muss man hier mit einer Hilfs-Variable arbeiten? Vielen Dank! Alex PS: Habe mich registrieren lassen. Leider noch keine Zugangsdaten, da private Mail angegeben. Finde das Forum einfach Klasse ;) |