home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: InfoMgt
/
InfoMgt.zip
/
kim21.zip
/
BSP5.KIM
< prev
next >
Wrap
Text File
|
1995-07-01
|
3KB
|
88 lines
rem Name : BSP5.KIM
rem Datum : März 1994
rem Version : 1.0
rem Programm : Programm zur Erzeugung eines Hauptfensters mit Eingabemaske
rem Programmierer : EDV-Kohlenbach
REM Zunächst das Hauptprogramm mit Recordstruktur und Event-Schleife
DEFFLOAT i, taste
DEFSTRING objekt
DEFINE soft1, 40 AS Name
DEFINE soft2, 40 AS Vorname
DEFINE soft3, 40 AS Wohnort
DIMMEMO soft4, 10000
CALL fenster_def ("window", 3, 2, 58, 16, "Testfenster")
CALL fenster_inhalt ("window")
WIN_PAINT "window"
WHILE i<>1000
WIN_EV i
GET_ITEM_POS objekt, taste
IF taste=13 THEN
CALL auswerten (objekt, i)
ENDIF
WEND
END
REM Nun das Modul mit der Definition des Fensters
MODUL fenster_def (char id, float x, float y, float xr, float yr, char ueber)
def_window id,x,y,xr,yr
def_system_button "system_button", 0
def_max_button "max_button"
def_min_button "min_button"
def_border "border"
def_titel "titel", ueber
add_item "window",..
"border",..
"system_button",..
"max_button",..
"min_button",..
"titel"
ENDMOD
REM Nun das Modul mit der Definition der Toolbar und der Eingabemaske
MODUL fenster_inhalt (char fenster_def_id)
def_toolbar "toolbar", 0, 0, 60, 5;"region off"
def_button "b0", 0, 0, 10, " ", " Neu "
def_button "b1", 0, 0, 10, " ", " Speichern"
def_button "b2", 0, 0, 10, " ", " Loeschen"
def_button "b3", 0, 0, 10, " ", " Finde "
def_button "b4", 0, 0, 10, " ", " Beenden "
add_item "toolbar",..
"b0",..
"b1",..
"b2",..
"b3",..
"b4"
add_item fenster_def_id, "toolbar"
DEF_PROMPT "aus1", 1, 0, "Name "
DEF_PROMPT "aus2", 1, 1, "Vorname "
DEF_PROMPT "aus3", 1, 2, "Wohnort "
DEF_PROMPT "aus4", 1, 3, "Kommentar "
DEF_STRING "inp1", 10, 0, 40, soft1; "border"
DEF_STRING "inp2", 10, 1, 40, soft2; "border"
DEF_STRING "inp3", 10, 2, 40, soft3; "border"
DEF_TEXT "inp4", 1, 4, 49, 5, 10000, soft4; "border", "wrap off"
DEF_SCROLLBAR "scroll1", 0, 0, 0, 0, 0
DEF_SCROLLBAR "scroll2", 1, 0, 0, 0, 0
ADD_ITEM "inp4", "scroll1", "scroll2"
ADD_ITEM fenster_def_id, "aus1","aus2","aus3","aus4",..
"inp1", "inp2", "inp3", "inp4"
ENDMOD
REM Nun das Modul, welches die Aktion des Anwenders auswertet
MODUL auswerten (char obj, float i)
DEFFLOAT flag
IF obj="b4" THEN
MSGBOX "Programm beenden ?", 1, flag, " "
IF flag=1 THEN
i=1000
ENDIF
ENDIF
ENDMOD
rem ------------------------------------------- Ende des Programmes -----------------------------------------------------