home *** CD-ROM | disk | FTP | other *** search
- PROCEDURE BijMuis
- *--------------------------------------------------------------------
- * OMSCHRIJVING
- * BijMuis toont een mogelijk gebruik van het nieuwe ON MOUSE-
- * commando in een programmalus om twee Browse-vensters te activeren.
- * BijMuis gebruikt twee DBF-bestanden, TRANSACT en MAGAZIJN. Ieder TRANSACT
- * record kan gekoppeld zijn met één of meer Magazijn-records, met een
- * koppeling op het OrderID-veld. Ook toont BijMuis hoe de F3 en F4
- * toetsen kunnen worden gebruikt om tussen de twee Browse-vensters
- * te schakelen
- *--------------------------------------------------------------------
-
- SET TALK OFF
- SET COLOR TO W+/B
- SET STATUS OFF
- USE Transact IN 1
- USE Magazijn ORDER Bestel_nr IN 2
- DEFINE WINDOW Transact FROM 2,2 TO 10,77 && Venster voor Transact en
- DEFINE WINDOW Magazijn FROM 12,2 TO 19,77 && Magazijn bestanden
-
- @ 22, 36 SAY " Stop " COLOR w+/g && Toon de Stop-knop
- @ 22, 38 SAY "S" COLOR gr+/g && Geef de S aan voor Alt+S
-
- @ 1, 2 SAY "Transact: Klik onderste venster om gerelateerde Magazijn-info te zien"
- @ 20, 2 SAY "Magazijn: Klik bovenste venster om nieuw Transact-record te zien"
- @ 24, 18 SAY "Klik op de Stop-knop of gebruik Alt-S om te stoppen."
-
- KEYBOARD "{27}" && Verlaat browse na weergave
- DO ShowTran && Toon het Transact browse-venster
- KEYBOARD "{27}"
- DO ShowMagazijn && Toon het Magazijn browse-venster
- ON MOUSE DO MouseHand WITH MROW(), MCOL()
- ON KEY LABEL Alt-S DO KeyHand WITH "S"
- ON KEY LABEL F3 DO KeyHand WITH "F3"
- ON KEY LABEL F4 DO KeyHand WITH "F4"
- nCurrent = 1 && 1 = Transact, 2 = Magazijn
- lQuit = .F.
- *-- Voer de lus uit totdat Stop is gekozen
- DO WHILE .NOT. lQuit && lQuit wordt .T. in MouseHand
- DO CASE
- CASE nCurrent = 1 && Browse Transact-bestand bij 1
- DO ShowTran
- CASE nCurrent = 2 && Browse Magazijn-bestand bij 2
- DO ShowMagazijn
- ENDCASE
- ENDDO
- ON MOUSE && Geef de ON MOUSE-
- ON KEY LABEL F3 && en ON KEY-instellingen vrij
- ON KEY LABEL F4
- ON KEY LABEL Alt-S
-
- RELEASE WINDOW Transact
- RELEASE WINDOW Magazijn
- USE IN 2
- USE IN 1
- SET STATUS ON
- RETURN
-
- PROCEDURE MouseHand
- PARAMETERS pn_MRow, pn_MCol
- *--------------------------------------------------------------------
- * OMSCHRIJVING
- * MouseHand is de event-afhandelingsroutine voor de programmalus.
- * MouseHand reageert op de volgende akties::
- *
- * Klik stop-knop : lQuit-vlag wordt .T. om te stoppen
- * Klik in Transact : nCurrent wordt 1 indien in Magazijn-venster
- * Klik in Magazijn : nCurrent wordt 2 indien in Transact-venster
- *
- * MouseHand simuleert dan een Esc om het actieve browse-venster te
- * verlaten en terug te keren naar de programmalus.
- *--------------------------------------------------------------------
-
- DO CASE
- CASE pn_MRow = 22 .AND. pn_MCol >= 36 .AND. pn_MCol <= 43
- lQuit = .T.
- CASE pn_MRow >= 2 .AND. pn_MRow <= 10 .AND. ;
- pn_MCol >= 2 .AND. pn_MCol <= 77
- nCurrent = 1
- CASE pn_MRow >= 12 .AND. pn_MRow <= 19 .AND. ;
- pn_MCol >= 2 .AND. pn_MCol <= 77
- nCurrent = 2
- ENDCASE
- KEYBOARD "{27}" && Escape uit huidige browse
-
- RETURN
- *-- EOP: MouseHand
-
-
- PROCEDURE KeyHand
- PARAMETERS pc_KeyCode
- *--------------------------------------------------------------------
- * OMSCHRIJVING
- * KeyHand is de toetsenbord-afhandelingsroutine voor de programmalus.
- * KeyHand reageert op de volgende akties:
- *
- * Bij F3: Zet nCurrent op 1 bij 2 of 2 bij 1
- * Bij F4: Zet nCurrent op 1 bij 2 of 2 bij 1
- * Bij Alt-S: Zet lQuit-vlag op .T. om te stoppen
- *
- * KeyHand simuleert dan een Esc om het actieve browse-venster te
- * verlaten en terug te keren naar de programmalus.
- *--------------------------------------------------------------------
-
- DO CASE
- CASE pc_KeyCode = "S"
- lQuit = .T.
- CASE pc_KeyCode = "F4"
- nCurrent = IIF( nCurrent = 1, 2, 1 )
- CASE pc_KeyCode = "F3"
- nCurrent = IIF( nCurrent = 1, 2, 1 )
- ENDCASE
- KEYBOARD "{27}" && Escape uit huidige browse
-
- RETURN
- *-- EOP: KeyHand
-
-
- PROCEDURE ShowTran
- *--------------------------------------------------------------------
- * OMSCHRIJVING
- * Browse-venster voor het Transact-bestand
- *--------------------------------------------------------------------
- SELECT Transact
- BROWSE WINDOW Transact NOCLEAR COMPRESS NOINIT
- RETURN
- *-- EOP: ShowTran
-
-
- PROCEDURE ShowMagazijn
- *--------------------------------------------------------------------
- * OMSCHRIJVING
- * Browse-venster van de Magazijn-records die zijn gekoppeld met het
- * Transact-bestand. Toon alle Magazijn-records als er geen direct
- * gerelateerde records bestaan.
- *--------------------------------------------------------------------
- SELECT Magazijn
- SET KEY TO Transact->Bestel_nr && Toon gekoppelde records
- IF EOF() && Toon alle records uit Magazijn als
- SET KEY TO && er geen gekoppelde records zijn
- GO TOP
- ENDIF
- BROWSE WINDOW Magazijn NOCLEAR COMPRESS NOINIT
- RETURN
- *-- EOP: ShowMagazijn
-
-