Hallo,
Ich möchte eine Schleife in einer Funktion abfragen, aber in einer anderen Funktion darauf reagieren und habe keine Ahnung wie man sowas angeht.
FUNCTION main:
IF bla(x) = 5 THEN END
ENDFUNCTION
FUNCTION bla:x
For x = 0 to 9
Next
Return x
ENDFUNCTION
So funktioniert es nämlich irgendwie nicht so, wie ich mir das gedacht habe.
GLG
W.
Das geht so nicht.
Die for schleife wird immer komplett abgearbeitet, erst dann gibt das Return x.
Das weiß ich auch. =D
Deshalb frage ich ja, ob es da eine andere Lösung gibt, damit ich quasi nicht jedes mal den gesamten Funktionstext abarbeiten muß oder die Schleife außerhalb in der anderen Funktion machen muß...
Habt ihr da eine Idee???
Gibt es zum vorzeitigen Verlassen einer Schleife nicht BREAK?
Würde das vielleicht mit BYREF gehen???
Was hast du genau vor?
geht zu 100% auch ohne Schleife!
Der Plan ist folgender:
Ich benutze ein eigene Interfacelösung, die aus der DB geladen wird. Hierbei werden sämtliche Knöpfe geladen und dargestellt. Da es sich um eine unterschiedliche Anzahl von Knöpfen pro Fenster handelt und ein Haufen Daten mitgeliefert werden müssen (posx, posy, größex, größey, klickbar, text, hold,...), muß ich das in einer Schleife durch laufen lassen, da es ja keine fixe Anzahl ist.
Schwierigkeit ist nun die, daß ich sämtliche Abfragen in einer Funktion habe:
Ist die Maus über dem Knopf?
--> wenn ja, darf der Knopf aufleuchten?
Ist der Knopf der Aufleuchtet klickbar?
==
--> wenn ja, was wird wohin weiter geleitet
==
Es geht mir hier darum, daß ich den Oberen Teil schön als Funktion abfassen kann, aber die Weiterleitungen hätte ich gerne außerhalb der Funktion selbst.
--> Funktion Fenster:
weiterleitung
--> Funktion Darstellung:
darstellung
Wo muß da die Schleife hin? Wie läßt sich das lösen?
Hmm da muss dir evtl Gernot helfen GLAUBE da brauchst du eine Callback-Funktion?!
Klingt womöglich genau danach, was ich brauche. Bitte etwas genauer erklären, bin neugierig...
was du da beschreibst, klingt für meine Ohren sehr verdächtig nach der Logik von DDGui. Sieh dir doch mal an, wie das dort gelöst ist, kannst vielleicht auf deine Zwecke anpassen.
Klingt gut! Danke für den Tip!!! :D
Schau mal in der Hilfe zu CALLBYNAME nach.
In DDgui mach' ich das anders. Da hat jedes Steuerelement eine DrawXY und eine HandleXY funktion.
Und ich hab eine "HandleWidget" Funktion, die je nach dem typ des Steuerelements die richtigen funktionen aufruft. Mit Select/Case
Danke für die Tips, Leute. Ich habe jetzt ca. einen Plan, wie ich das alles machen werde, wird aber etwas Zeit in Anspruch nehmen, da mein Rechner letztes WE kaputt geworden ist. Wird also alles noch ziemlich dauern. Dennoch danke. Zeige euch bald mein neues Projekt... :D (und nein, ich verrate nichts)