home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
basic
/
library
/
tb
/
mousetb
/
mousedem.bas
< prev
Wrap
BASIC Source File
|
1993-07-29
|
3KB
|
122 lines
$INCLUDE "C:\TB\MOUSEBOX\MOUSEBOX.INC"
DEFINT i
%TRUE = -1
%FALSE = 0
SUB Rahmen
LOCAL it
LOCATE 1,1
PRINT"┌";STRING$(78, "─");"┐"
FOR it = 2 TO 22
LOCATE it, 1
PRINT "│"; SPACE$(78); "│"
NEXT it
LOCATE 23, 1
PRINT"└";STRING$(78, "─");"┘";
END SUB
SUB InfoBox
SHARED iExitFlag
LOCAL iX, iY, iExit
LOCATE 8, 25 : PRINT "┌────────────────────────────┐"
LOCATE 9, 25 : PRINT "│";
COLOR 7, 0
PRINT " Info - Fenster ";
COLOR 0, 7
PRINT "│"
LOCATE 10, 25 : PRINT "├────────────────────────────┤"
LOCATE 11, 25 : PRINT "│ Mousebox, Version 1.1 │"
LOCATE 12, 25 : PRINT "│ │"
LOCATE 13, 25 : PRINT "│ Copyright (c) 1988, 89 │"
LOCATE 14, 25 : PRINT "│ by │"
LOCATE 15, 25 : PRINT "│ Ralf Krause │"
LOCATE 16, 25 : PRINT "│ Leuchtenberger Str. 7a │"
LOCATE 17, 25 : PRINT "│ D-8480 Weiden i. d. Opf. │"
LOCATE 18, 25 : PRINT "├────────────────────────────┤"
LOCATE 19, 25 : PRINT "│ ┌───────────┐ │"
LOCATE 20, 25 : PRINT "│ │ Abbrechen │ │"
LOCATE 21, 25 : PRINT "│ └───────────┘ │"
LOCATE 22, 25 : PRINT "└────────────────────────────┘"
COLOR 7, 0
LOCATE 20, 34 : PRINT " Abbrechen "
COLOR 0, 7
WHILE NOT iExit
CALL DisplayPosition
IF FN LeftButton THEN
iX = FN GetXTextPosition
iY = FN GetYTextPosition
IF iY = 20 THEN
IF (iX >= 34) AND (iX <= 44) THEN iExit = %TRUE
END IF
IF iY = 2 THEN
IF (iX >= 2) AND (iX <= 5) THEN
iExit = %TRUE ' Flag für Infobox
iExitFlag = %TRUE ' Flag für Hauptprogramm
END IF
END IF
END IF
WEND
CALL HideCursor
FOR it = 8 TO 22
LOCATE it, 25
PRINT SPACE$(30);
NEXT it
CALL ShowCursor
END SUB
SUB DisplayPosition
LOCATE 4, 21
PRINT FN GetXTextPosition
LOCATE 6, 21
PRINT FN GetYTextPosition
LOCATE 8, 21
PRINT FN LeftButton
LOCATE 10, 21
PRINT FN RightButton
LOCATE 12, 21
PRINT FN MiddleButton
END SUB
HauptProgramm:
SCREEN 0
COLOR 0, 7, 7
CLS
CALL Rahmen
iMouseFlag = FN InitMouse
LOCATE 2, 2, 0
PRINT "Ende Info"
LOCATE 4, 2
PRINT "X-Position :"
LOCATE 6, 2
PRINT "Y-Position :"
LOCATE 8, 2
PRINT "Linke Taste :"
LOCATE 10, 2
PRINT "Rechte Taste :"
LOCATE 12, 2
PRINT "Mittlere Taste:"
CALL ShowCursor
WHILE NOT iExitFlag
CALL DisplayPosition
IF FN LeftButton THEN
iX = FN GetXTextPosition
iY = FN GetYTextPosition
iXMickey = FN GetXMickey
IF iY = 2 THEN
IF (iX >= 2) AND (iX <= 5) THEN iExitFlag = %TRUE
IF (iX >= 7) AND (iX <= 10) THEN
CALL InfoBox
END IF
END IF
END IF
WEND
CALL HideCursor
CALL ResetMouse
CLS
END