winmainblock.i 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. MaxSeite = 7.
  2. AktSeite = 1.
  3. SAktiv = DYNAMIC-FUNCTION('getSuperaktiv':U) NO-ERROR.
  4. IF SAktiv = ? THEN SAktiv = FALSE.
  5. IF SAktiv THEN DO:
  6. AdFirma = DYNAMIC-FUNCTION('getAdMandant':U) NO-ERROR.
  7. FBFirma = DYNAMIC-FUNCTION('getFBMandant':U) NO-ERROR.
  8. Firma = DYNAMIC-FUNCTION('getMandant':U) NO-ERROR.
  9. Progname = DYNAMIC-FUNCTION('makeProgname':U, INPUT THIS-PROCEDURE ) NO-ERROR.
  10. END.
  11. SESSION:DATA-ENTRY-RETURN = TRUE.
  12. /* TRIGGERS ------------------------------------------------------ */
  13. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  14. DO:
  15. RUN SEITENWECHSEL ( INPUT 'N' ).
  16. RETURN NO-APPLY.
  17. END.
  18. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  19. DO:
  20. RUN SEITENWECHSEL ( INPUT 'V' ).
  21. RETURN NO-APPLY.
  22. END.
  23. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} OR
  24. 'ALT-PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  25. DO:
  26. RUN TOOLBAR ( INPUT 'Next':U ).
  27. RETURN NO-APPLY.
  28. END.
  29. ON 'PAGE-UP':U OF {&WINDOW-NAME} OR
  30. 'ALT-PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  31. DO:
  32. RUN TOOLBAR ( INPUT 'Prev':U ).
  33. RETURN NO-APPLY.
  34. END.
  35. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  36. DO:
  37. RUN TOOLBAR ( INPUT 'UPDATE':U ).
  38. RETURN NO-APPLY.
  39. END.
  40. ON 'ALT-INS':U, 'ALT-I':U, 'CTRL-INS':U OF {&WINDOW-NAME} ANYWHERE
  41. DO:
  42. RUN TOOLBAR ( INPUT 'ADD':U ).
  43. RETURN NO-APPLY.
  44. END.
  45. ON 'ALT-DEL':U, 'CTRL-DEL':U OF {&WINDOW-NAME} ANYWHERE
  46. DO:
  47. RUN TOOLBAR ( INPUT 'DELETE':U ).
  48. RETURN NO-APPLY.
  49. END.
  50. ON 'ALT-D':U OF {&WINDOW-NAME} ANYWHERE
  51. DO:
  52. RUN TOOLBAR ( INPUT 'DELETE':U ).
  53. RETURN NO-APPLY.
  54. END.
  55. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  56. DO:
  57. RUN TOOLBAR ( INPUT 'RESET':U ).
  58. RETURN NO-APPLY.
  59. END.
  60. ON 'ALT-S':U, 'F9':U OF {&WINDOW-NAME} ANYWHERE
  61. DO:
  62. RUN TOOLBAR ( INPUT 'SAVE':U ).
  63. RETURN NO-APPLY.
  64. END.
  65. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  66. DO:
  67. RUN TOOLBAR ( INPUT 'COPY':U ).
  68. RETURN NO-APPLY.
  69. END.
  70. ON 'ALT-1':U, 'ALT-2':U, 'ALT-3':U, 'ALT-4':U, 'ALT-5':U, 'ALT-6':U,
  71. 'ALT-7':U, 'ALT-8':U, 'ALT-9':U
  72. OF {&WINDOW-NAME} ANYWHERE
  73. DO:
  74. AktSeite = INTEGER(LASTKEY) - 1072.
  75. IF AktSeite > MaxSeite THEN RETURN NO-APPLY.
  76. RUN SelectPage ( INPUT AktSeite ).
  77. RETURN NO-APPLY.
  78. END.
  79. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  80. DO:
  81. RUN ENTRY_CURSOR.
  82. RETURN NO-APPLY.
  83. END.
  84. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  85. DO:
  86. FMutFlag = DYNAMIC-FUNCTION('getMutFlag':U, INPUT Progname) NO-ERROR.
  87. IF FMutFlag = FALSE THEN DO:
  88. RUN ENDE.
  89. APPLY 'U1'.
  90. RETURN NO-APPLY.
  91. END.
  92. RUN TOOLBAR ( INPUT 'CANCEL':U ).
  93. RETURN NO-APPLY.
  94. END.
  95. PROCEDURE GetSystemMetrics EXTERNAL "USER32.DLL":
  96. DEFINE INPUT PARAMETER nIndex AS LONG.
  97. DEFINE RETURN PARAMETER nRet AS LONG.
  98. END PROCEDURE.