home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: InfoMgt
/
InfoMgt.zip
/
kim21.zip
/
NEW21A1.KIM
< prev
next >
Wrap
Text File
|
1995-10-25
|
3KB
|
156 lines
rem Demonstration einiger neuer Features in der Version 2.1a
rem
rem 1. rechte Maustaste mit Popup-Menü
rem 2. X-Y Koordinaten der Maus
rem 3. Multitasking unter KIM
rem 4. Ermittlung der Bildschirmauflösung
rem 5. Verschlüsseln von Daten
DEFFLOAT _i
deffloat dx,dy,x,y,taste
defstring obj$,alt$
dim _felder,1,10
CALL fenster()
WIN_PAINT "window"
rem Ermittlung der Bildschirmauflösung
get_display dx,dy
rem Neu !
rem Zahlenvariablen werden bei Stringaddition in Strings umgewandelt !
_felder1=dx + " x " + dy
set_item "inp1",_felder1
WHILE _i<>1000
WIN_EV _i,1
get_item_pos obj$,taste,alt$
rem Darstellen der Mausposition
rem get_mouse_pos x,y
rem Zahlenvariable können übergeben werden !
rem set_item "inp2",x
rem set_item "inp3",y
rem Multitasking nur aus der allg. Event-Schleife, da nur
rem eine Userfunction gleichzeitig aufgerufen werden kann.
rem Also Multitask nie in Userfunctions
if obj$="p3" then
call multi()
endif
WEND
event_on_item "window","end"
END
REM Definition des Fensters
MODUL fenster()
def_window_st "window",1,1,65,15,"Testfenster"
def_statusbar "status",2
DEF_PROMPT "aus1", 1, 0, "Pixelauflösung "
DEF_PROMPT "aus2", 1, 1, "X - Mauskoord. "
DEF_PROMPT "aus3", 1, 2, "Y - Mauskoord. "
DEF_PROMPT "aus4", 2, 4, "Text "
DEF_PROMPT "aus5", 2, 6, "Multitasking"
DEF_STRING "inp1", 18, 0, 15, _felder1; "border"
DEF_STRING "inp2", 18, 1, 15, _felder2; "border"
DEF_STRING "inp3", 18, 2, 15, _felder3; "border"
DEF_STRING "inp4", 2, 5, 45, "Hallo Leute !!!"; "border","right"
DEF_STRING "inp5", 2, 7, 45, _felder5; "border"
DEF_BUTTON "bu1",2,9,30,"","Verschlüsseln / Entschlüsseln"
ADD_ITEM_ARRAY "window", "aus",1,5
ADD_ITEM_ARRAY "window", "inp",1,5
DEF_PROMPT "aus_status", 1, 0, " Drücken Sie die rechte Maustaste für ein Popup-Menü ! ";"color on"
def_palette 1,0,7
color_item "aus_status",1
add_item "status","aus_status"
add_item "window","status","bu1"
ENDMOD
rem Eventfunktion wird aufgerufen wenn BUTTON gedrückt
modul bu1_select()
defstring text
get_item "inp4",text
crypt "1234567",text
set_item "inp4",text
endmod
MODUL p1_select()
DEFFLOAT flag
MSGBOX "Programm beenden ?", 1, flag, " "
IF flag=1 THEN
event_on_item "window","end"
end
ENDIF
ENDMOD
MODUL p2_select()
beep
ENDMOD
rem Multitasking-Routine !
rem 1.Darf nicht in einer Userfunction aufgerufen werden.
rem 2.Nach Aufruf,funktionieren nur noch Userfunction-Aufrufe
rem 3.Andere OS/2-Programme können aufgerufen werden.
rem 4. WIN_EV muss eingebaut sein.
MODUL multi()
deffloat x
for x=1 to 100000000
win_ev _i,1
set_item "inp5",x
next
ENDMOD
modul mouse_right()
deffloat x,y,dx,dy
get_mouse_pos x,y
set_item "inp2",x
set_item "inp3",y
rem "Pixel" eine neue Eigenschaft !!!
def_popup_menu "pop",x,y;"pixel"
def_popup_item "p1"," Programm beenden"
def_popup_item "p2"," Beep "
def_popup_item "p3"," Multitasking"
add_item "pop","p1","p2","p3"
win_paint "pop"
endmod