GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2008-Sep-15

Title: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-15
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.

Code (glbasic) Select

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.
Title: Re: Function/Schleife verbinden
Post by: D2O on 2008-Sep-15
Das geht so nicht.
Die for schleife wird immer komplett abgearbeitet, erst dann gibt das Return x.
Title: Re: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-15
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???
Title: Re: Function/Schleife verbinden
Post by: S.O.P.M. on 2008-Sep-15
Gibt es zum vorzeitigen Verlassen einer Schleife nicht BREAK?
Title: Re: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-15
Würde das vielleicht mit BYREF gehen???
Title: Re: Function/Schleife verbinden
Post by: Schranz0r on 2008-Sep-15
Was hast du genau vor?

geht zu 100% auch ohne Schleife!
Title: Re: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-15
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?

Title: Re: Function/Schleife verbinden
Post by: Schranz0r on 2008-Sep-15
Hmm da muss dir evtl Gernot helfen GLAUBE da brauchst du eine Callback-Funktion?!
Title: Re: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-16
Klingt womöglich genau danach, was ich brauche. Bitte etwas genauer erklären, bin neugierig...
Title: Re: Function/Schleife verbinden
Post by: Quentin on 2008-Sep-16
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.
Title: Re: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-16
Klingt gut! Danke für den Tip!!! :D
Title: Re: Function/Schleife verbinden
Post by: Kitty Hello on 2008-Sep-17
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
Title: Re: Function/Schleife verbinden
Post by: WPShadow on 2008-Sep-18
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)