Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fb:porticula NoPaste

Info
Info / Hilfe
Liste
Übersicht / Liste
Neu
Datei hochladen
Suche
Quellcode suchen
Download
Dateidownload

Variable Funktionsauswahl per function-Pointer

Uploader:MitgliedSannaj
Datum/Zeit:22.03.2011 20:16:29

' Test. Variabel ausgewählte Function. Die durch den gleichen Namen angesprochen werden kann.

' Zuerst einen Functionspointer erstellen.
dim test as function(test as string) as integer

' Dann die beiden Auswahloptionen als Function
declare function varA(testI as string) as integer
declare function varB(testI as string) as integer

dim choise as string
dim i as integer
do
    ' Wähle die gewünschte Function.
    input "Bitte wähle 'a' oder 'b': ", choise
    if choise = "a" then
        ' Pointer zuweisen, genauso wie bei einer
        test = @varA()
        exit do
    elseif choise = "b" then
    '
        test = @varB()
        exit do
    end if
loop
i = test("Testtext")
print i
sleep

function varA(testI as string) as integer
    print "This is Option A!"
    print testI
    return -7
end function

function varB(testI as string) as integer
    print "This is Option B!"
    print testI
    return 8
end function