Wert in oXbp:activate := auswerten [erledigt]
Moderator: Moderatoren
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 484
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Wert in oXbp:activate := auswerten [erledigt]
Mahlzeit ..
ICh habe folgendes Konstrukt:
oXbp:activate := {|| IF ( VAL(oXbp1:getData() == 0, "ERROR", CREATE_TEST(x,y) ) }
Wie werte ich "ERROR" aus? Geht das nur über eine eigene "ERROR" Function? Ergebnis soll ein "RETURN(NIL) sein, was aber so nicht geht ...
ICh habe folgendes Konstrukt:
oXbp:activate := {|| IF ( VAL(oXbp1:getData() == 0, "ERROR", CREATE_TEST(x,y) ) }
Wie werte ich "ERROR" aus? Geht das nur über eine eigene "ERROR" Function? Ergebnis soll ein "RETURN(NIL) sein, was aber so nicht geht ...
Zuletzt geändert von Wolfgang_B am Mo, 06. Apr 2020 15:07, insgesamt 1-mal geändert.
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Wert in oXbp:activate := auswerten
wenn NIL raus kommt warum dann eine "Aktion"Wolfgang_B hat geschrieben: ↑Mo, 06. Apr 2020 12:10Wie werte ich "ERROR" aus? Geht das nur über eine eigene "ERROR" Function? Ergebnis soll ein "RETURN(NIL) sein, was aber so nicht geht ...Code: Alles auswählen
oXbp:activate := {|| IF ( VAL(oXbp1:getData() == 0, "ERROR", CREATE_TEST(x,y) ) }
Code: Alles auswählen
oXbp:activate := {|| IF ( VAL(oXbp1:getData() == 0, , CREATE_TEST(x,y) ) }
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9357
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Wert in oXbp:activate := auswerten
Der Active-Slot wird ausgewertet, wenn der Pushbutton aktiviert (also gedrückt) wird. Dieser Code, Wolfgang:
ist sinnlos, denn das würde bedeuten, dass, wenn der Pushbutton betätigt wird und GetData() des XbParts in der Objektvariablen "oXbp1" 0 (null) liefert, die Aktion "ERROR" ausgeführt wird, was seinerseits zu einem Laufzeitfehler führen würde. "ERROR" kann man nämlich nicht ausführen.
Was willst Du genau erreichen? Dass sich der Dialog, in dem sich dieser Pushbutton befindet, in diesem Fall schließt und die Funktion, die ihn erzeugt hat, mit "NIL" antwortet? Oder was?
Code: Alles auswählen
oXbp:activate := {|| IF ( VAL(oXbp1:getData() == 0, "ERROR", CREATE_TEST(x,y) ) }
Was willst Du genau erreichen? Dass sich der Dialog, in dem sich dieser Pushbutton befindet, in diesem Fall schließt und die Funktion, die ihn erzeugt hat, mit "NIL" antwortet? Oder was?
Herzlich,
Tom
Tom
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 484
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Re: Wert in oXbp:activate := auswerten
eigentlich geht es mir um Grundsätzliches. Habe mich vielleicht falsch ausgedrückt.
Mit :activate := || Function () ... rufe ich einen Codeblock mit einer Funktion auf. Diese Function gibt mir einen Rückgabewert zurück. Wie komme ich an den Rückgabewert dran, bzw. wie kann ich den weiterverarbeiten.
Mit :activate := || Function () ... rufe ich einen Codeblock mit einer Funktion auf. Diese Function gibt mir einen Rückgabewert zurück. Wie komme ich an den Rückgabewert dran, bzw. wie kann ich den weiterverarbeiten.
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9357
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Wert in oXbp:activate := auswerten
Indem Du ihn einer Variablen zuweist:
Code: Alles auswählen
FUNCTION ...
LOCAL xMyValue ...
...
oXbp:activate := {|| IF ( VAL(oXbp1:getData() == 0, "ERROR", xMyValue := CREATE_TEST(x,y) ) }
...
Herzlich,
Tom
Tom
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 484
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Re: Wert in oXbp:activate := auswerten
ok, ist eigentlich naheliegend ...
Danke!
Danke!
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück