home *** CD-ROM | disk | FTP | other *** search
- '──────────────────────────────
- ' Demoprogramm für die
- ' Mousebox, Version 1.0
- ' Quick Basic 4.5
- ' Copyright (c) 1988, 89, 90
- ' by
- '
- ' Ralf Krause
- '
- ' Leuchtenberger Str. 7a
- ' D-8480 Weiden i. d. Opf.
- '──────────────────────────────
-
- ' $INCLUDE: '\QB\MOUSEBOX\MOUSEBOX.INC'
- DECLARE SUB Rahmen ()
- DECLARE SUB InfoBox ()
- DECLARE SUB DisplayPosition ()
-
- CONST True = -1
- CONST False = 0
- CONST Black = 0
- CONST White = 7
-
- DIM MouseFlag AS INTEGER, ExitFlag AS INTEGER
- DIM X AS INTEGER, Y AS INTEGER
-
- HauptProgramm:
- SCREEN 0
- COLOR 0, 7, 7
- CLS
- Rahmen
- MouseFlag = 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:"
- ShowCursor
- WHILE NOT ExitFlag
- DisplayPosition
- IF LeftButton THEN
- X = GetXTextPosition
- Y = GetYTextPosition
- iXMickey = GetXMickey
- IF Y = 2 THEN
- IF (X >= 2) AND (X <= 5) THEN ExitFlag = True
- IF (X >= 7) AND (X <= 10) THEN
- InfoBox
- END IF
- END IF
- END IF
- WEND
- HideCursor
- ResetMouse
- CLS
- END
-
- SUB DisplayPosition
- LOCATE 4, 21
- PRINT GetXTextPosition
- LOCATE 6, 21
- PRINT GetYTextPosition
- LOCATE 8, 21
- PRINT LeftButton
- LOCATE 10, 21
- PRINT RightButton
- LOCATE 12, 21
- PRINT MiddleButton
- END SUB
-
- SUB InfoBox
- SHARED ExitFlag AS INTEGER
-
- LOCATE 8, 25: PRINT "┌────────────────────────────┐"
- LOCATE 9, 25: PRINT "│";
- COLOR White, Black
- PRINT " Info - Fenster ";
- COLOR Black, White
- PRINT "│"
- LOCATE 10, 25: PRINT "├────────────────────────────┤"
- LOCATE 11, 25: PRINT "│ Mousebox, Version 1.0 │"
- LOCATE 12, 25: PRINT "│ │"
- LOCATE 13, 25: PRINT "│ Copyright (c) 1988, 89, 90 │"
- 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 White, Black
- LOCATE 20, 34: PRINT " Abbrechen "
- COLOR Black, White
- WHILE NOT iExit
- DisplayPosition
- IF LeftButton THEN
- iX = GetXTextPosition
- iY = 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
- HideCursor
- FOR it = 8 TO 22
- LOCATE it, 25
- PRINT SPACE$(30);
- NEXT it
- ShowCursor
- END SUB
-
- SUB Rahmen
-
- 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
-
-