Aeval die 2.

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Aeval die 2.

Beitrag von Manfred »

Moin,

ich muß nochmals einen Thread mit diesem Thema öffnen 8)

In verkürzter Form...

Hat jemand eine kleine prägnante Erklärung dafür, warum das nicht geht?

Aeval(aObjekte, {|o| o:new():varia():open()})

hier kommt ab varia() die Fehlermeldung, das der Zugriff auf die Methode nicht erlaubt ist.

das aber sehr wohl

objekt := name():new()

Aeval(aObjekte, {|o| o:initvaria():open()})
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
wenn letzteres klappt, was ist dann mit:
Aeval(aObjekte, {|o| o:new():initvaria():open()})

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Manfred,

normalerweise sind Zugriffe auf Methoden erst nach einem Create() erlaubt - zumindest bei den meisten Xbp..., versuche also:

..new():create():...
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

Tippfehler. Es sollte überall varia() sein.

also Aeval(aObjekte, |o| o:new():varia():open()})

geht nicht. Ich habe dann das Problem, dass ich auf die Membervariablen keinen Zugriff habe.

Hi Hubert,

Aeval(aObjekte, |o| o:new():create():varia():open()})

hattest Du so gemeint?

geht auch nicht. Create unbekannt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten