fb:porticula NoPaste
example1.bas
Uploader: | OneCypher |
Datum/Zeit: | 20.09.2009 17:50:58 |
Hinweis: Dieser Quelltext ist Bestandteil des Projekts GuiPtr, zu dem es auf FreeBASIC-Portal.de eine Projektseite gibt.
Warnung: Es steht bereits eine neuere Version des Quelltexts zur Verfügung. Die hier vorliegende alte Version könnte Fehler enthalten, die in der neuen Version vielleicht ausgebessert wurden.
#include "GuiWindow.bi"
#include "Label.bi"
#include "Button.bi"
#include "GuiPtrTools.bi"
screen 16,32
'Erstmal die Unterste GUI-Ebene erstellen:
Dim Application as NullWindow ptr = new Nullwindow
'Bedienelemente kann man so erstellen:
dim shared Label1 as Label ptr
Label1 = Application->Object->Add(new Label(150,10,"Hallo Welt!"))
'Und so kann man auf die Eigenschaften vom Label1 zugreifen:
Label1->Style = 3
'Bedienelemente kann man aber auch einfacher erstellen:
dim Button1 as Button ptr = Application->Object->Add(new Button(100,300,300,50,"Alles klar!"))
dim Button2 as Button ptr = Application->Object->Add(new Button(150,200,200,40,"Hier passiert was!"))
'Hier erstellen wir ein Ereignis für Button2
Sub Button2_Click(Button2 as Button ptr, e as EventParameter)
'Beim Click auf Button2 soll der Text des Buttons und der Style des Label1 verändert werden:
Label1->Style +=1
if Label1->Style > 3 then Label1->Style = 0
Button2->Caption = "Label1 Style = " & Label1->Style
end sub
'Und hier wird das Ereignis SingleClick mit der Sub Button2_Click verbunden:
Event(Button2)->SingleClick = @Button2_Click
'Hier Wird die Gui "ausgeführt" und gewartet bis Button1 ein Event auslöst
Do
loop until RC(Application) = Button1