Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Call/Goto/Gosub aus nem Array-Eintrag?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Eastler_dart



Anmeldungsdatum: 25.09.2005
Beiträge: 177
Wohnort: Baden-Würtemberg + Sachsen

BeitragVerfasst am: 09.10.2005, 00:39    Titel: Call/Goto/Gosub aus nem Array-Eintrag? Antworten mit Zitat

glaub, ich habs schonmal gelesen, weiß nur nicht mehr,
wie die das dort angekeilt hatten

Mal bildlich hier gesprochen:


DIM Farbsub$(2)
Farbsub$(0)="RotMalen"
Farbsub$(1)="BlauMalen"
Farbsub$(2)="GruenMalen"


Beispielhaft vereinfachte Anwenderabfrage:

input "Sie sehen drei nummerierte Beispiele, welches nehmen Sie?", B%


und nun das Problem:

CALL inhaltvon(Farbsub$(B%)) ' wirklich bildlich, nicht so abtippen lächeln


zur Vollständigkeit noch:

SUB RotMalen()
........
END SUB
SUB BlauMalen()
........
END SUB
SUB GruenMalen()
........
END SUB


Ihr wißt doch bestimmt, wie das geht, oder?
_________________
Kaum macht mans richtig, schon geht's
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
mjs



Anmeldungsdatum: 26.09.2005
Beiträge: 75
Wohnort: Adelheidsdorf

BeitragVerfasst am: 09.10.2005, 00:47    Titel: Antworten mit Zitat

Für so etwas sind Funktions-Zeiger geeignet.

Beispiel:

Code:
type PaintFn as sub()
dim PaintFunctions(0 to 2) as PaintFn

sub MaleRot
    print "MaleRot"
end sub
sub MaleGruen
    print "MaleGruen"
end sub
sub MaleBlau
    print "MaleBlau"
end sub

PaintFunctions(0) = @MaleRot
PaintFunctions(1) = @MaleGruen
PaintFunctions(2) = @MaleBlau

input "Welche Funktion: ",b%
PaintFunctions(b%)()


Gruß,
Mark
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Eastler_dart



Anmeldungsdatum: 25.09.2005
Beiträge: 177
Wohnort: Baden-Würtemberg + Sachsen

BeitragVerfasst am: 09.10.2005, 00:58    Titel: Antworten mit Zitat

na is ja super, und super schnell, dann kanns ja weiter gehen lächeln


Geht sowas eigenlich auch mit Goto/Gosub?

SUB MaleAlleFarben(uebergabe)

GOSUB InhaltVon(uebergabe)

maleGruen:
Print "Gruen"
Return

maleBlau:
Print "Blau"
Return

END SUB


das wird wohl kaum funzen, oder?
_________________
Kaum macht mans richtig, schon geht's
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
d.j.peters
Gast





BeitragVerfasst am: 09.10.2005, 02:14    Titel: Antworten mit Zitat

Eastler_dart hat Folgendes geschrieben:
...Geht sowas eigenlich auch mit Goto/Gosub?...

Ja mit On GOTO/GOSUB aber mit func ptr is es eleganter und vielseitiger.

Hier ist ein Beispiel.
ON GOSUB

Grüsse Joshy
Nach oben
Eastler_dart



Anmeldungsdatum: 25.09.2005
Beiträge: 177
Wohnort: Baden-Würtemberg + Sachsen

BeitragVerfasst am: 09.10.2005, 10:49    Titel: Antworten mit Zitat

Is ja Irre lächeln

jetzt wo ichs lese, merk ich, das hatte ich früher schon mal so verwendet (on gosub)

Wenn ich so weitermach, kann ich Basic bald wieder auswendig grinsen

bei Freebasic gibts scheinbar gar nichts, was es nicht gibt. zwinkern


merci beaucoup für eure Hilfen, streng mich an, daß ne Belohnung bald hier reinkommt

euer Eastler
_________________
Kaum macht mans richtig, schon geht's
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Yahoo Messenger
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 09.10.2005, 12:29    Titel: Antworten mit Zitat

Fast genau das selbe, nur auf deutsch steht auch in der deutschen Befehlsreferenz im Artikel On...Gosub zwinkern

Grüßle,
Mecki
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz