Code: Alles auswählen
;PB4
; ************* Variablen Deklaration *************
Global FontID1
FontID1 = LoadFont(1, "Courier New", 9) ; Font für die Darstellung
; ************* Fensteraufbau *************
Enumeration
#window : #Menu
#menu1 : #menu2 : #menu3 : #menu11 : #menu12 : #menu13 : #menu14 : #menu15
#menu21 : #menu22 : #menu23
#menu51 : #menu52
#toolbar1 : #toolbar2 : #toolbar3 : #toolbar4 : #toolbar5 : #toolbar6
#combobox1 : #combobox2
#tile : #Splitter
#edit1 : #edit2 : #edit3 : #Editor_3
#Frame
#Button1 : #Button2 : #ButtonBoth : #Buttontrans
#inbtn_1 : #inbtn_2 : #inbtn_3 : #inbtn_4 : #inbtn_5 : #inbtn_6
#outbtn_1 : #outbtn_2 : #outbtn_3 : #outbtn_4 : #outbtn_5 : #outbtn_6
#list
#text1
#TestButton
EndEnumeration
framebreite = 250
hwnd = OpenWindow(#window,0,0,800,600,fensterueberschrift$,#PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget)
SetWindowColor(0,RGB(100, 150, 100))
CreateGadgetList(hwnd)
ButtonGadget(#Button1 ,15,220,25,18,"E")
ButtonGadget(#ButtonBoth,50,220,25,18,"E/D")
ButtonGadget(#Button2 ,80,220,25,18,"D")
EditorGadget(#edit1,0,0,0,0)
EditorGadget(#edit2,0,0,0,0, #PB_Window_Invisible )
EditorGadget(#edit3,0,0,0,0, #PB_Editor_ReadOnly)
SetGadgetFont(#edit1, FontID1)
SetGadgetFont(#edit2, FontID1)
SetGadgetFont(#edit3, FontID1)
SplitterGadget(#Splitter, framebreite, 32, WindowWidth(#Window)- framebreite - 10, WindowHeight(#Window)- 60,#edit1, #edit3)
AddGadgetItem(#edit1,0,"esperanto teksto ")
AddGadgetItem(#edit2,0,"")
AddGadgetItem(#edit3,0,"Deutscher Text")
; ************* Hauptprogramm *************
waittime = 50000
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
Select EventGadget()
Case #Button1
For splitterposition = GetGadgetState(#Splitter) To GadgetHeight(#Splitter)
SetGadgetState(#Splitter, splitterposition)
For time = 0 To waittime: Next
Next
Case #Button2
For splitterposition = GetGadgetState(#Splitter) To 0 Step -1
SetGadgetState(#Splitter, splitterposition)
For time = 0 To waittime: Next
Next
Case #ButtonBoth
If GetGadgetState(#Splitter) > GadgetHeight(#Splitter)/2 ;von unten nach oben
For splitterposition = GetGadgetState(#Splitter) To GadgetHeight(#Splitter)/2 Step -1
SetGadgetState(#Splitter, splitterposition)
For time = 0 To waittime: Next
Next
Else ;von oben nach unten
For splitterposition = GetGadgetState(#Splitter) To GadgetHeight(#Splitter)/2
SetGadgetState(#Splitter, splitterposition)
For time = 0 To waittime: Next
Next
EndIf
EndSelect
EndSelect
ForEver
End