Thread Allgemeine Frage zu Modulen (4 answers)
Opened by Gast at 2007-08-01 12:02

Gast Gast
 2007-08-01 15:46
#97107 #97107
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 ;)

View full thread Allgemeine Frage zu Modulen