w-epkorr.w 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wEPKorrektur
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wEPKorrektur
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. /* Local Variable Definitions --- */
  25. DEF VAR MaxPage AS INT NO-UNDO.
  26. DEF VAR AktSeite AS INT NO-UNDO.
  27. DEF VAR Fenster AS HANDLE NO-UNDO.
  28. DEF VAR hToolbar AS HANDLE NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  30. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR Progname AS CHAR NO-UNDO.
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartWindow
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER WINDOW
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  41. /* Name of first Frame and/or Browse and/or first Query */
  42. &Scoped-define FRAME-NAME fMain
  43. /* Standard List Definitions */
  44. &Scoped-Define ENABLED-OBJECTS F_Artnr F_Inhalt F_Jahr F_Bez F_LEP F_DEP ~
  45. F_ListenEP F_Status Btn_Start Btn_Cancel RECT-4
  46. &Scoped-Define DISPLAYED-OBJECTS F_Artnr F_Inhalt F_Jahr F_Bez F_LEP F_DEP ~
  47. F_ListenEP F_Status
  48. /* Custom List Definitions */
  49. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  50. &Scoped-define List-6 F_Artnr F_Inhalt F_Jahr F_Bez F_LEP F_DEP F_ListenEP
  51. /* _UIB-PREPROCESSOR-BLOCK-END */
  52. &ANALYZE-RESUME
  53. /* *********************** Control Definitions ********************** */
  54. /* Define the widget handle for the window */
  55. DEFINE VAR wEPKorrektur AS WIDGET-HANDLE NO-UNDO.
  56. /* Definitions of the field level widgets */
  57. DEFINE BUTTON Btn_Cancel
  58. LABEL "&abbrechen"
  59. SIZE 13 BY 1.
  60. DEFINE BUTTON Btn_Next
  61. IMAGE-UP FILE "grafik/next.bmp":U
  62. LABEL "weiter"
  63. SIZE 4.2 BY 1.
  64. DEFINE BUTTON Btn_Save
  65. IMAGE-UP FILE "grafik/update.bmp":U
  66. LABEL "Sichern"
  67. SIZE 4.2 BY 1.
  68. DEFINE BUTTON Btn_Start
  69. LABEL "&Start"
  70. SIZE 13 BY 1.
  71. DEFINE VARIABLE F_Artnr AS INTEGER FORMAT "999999":U INITIAL 0
  72. LABEL "Artikel"
  73. VIEW-AS FILL-IN NATIVE
  74. SIZE 11 BY 1
  75. BGCOLOR 15 NO-UNDO.
  76. DEFINE VARIABLE F_Bez AS CHARACTER FORMAT "x(60)":U
  77. LABEL "/"
  78. VIEW-AS FILL-IN NATIVE
  79. SIZE 55 BY 1
  80. BGCOLOR 15 NO-UNDO.
  81. DEFINE VARIABLE F_DEP AS DECIMAL FORMAT "zzz,zz9.9999":U INITIAL 0
  82. LABEL "Durchschn. EP (CHF)"
  83. VIEW-AS FILL-IN NATIVE
  84. SIZE 19 BY 1
  85. BGCOLOR 15 NO-UNDO.
  86. DEFINE VARIABLE F_Inhalt AS INTEGER FORMAT "9999":U INITIAL 0
  87. LABEL "/"
  88. VIEW-AS FILL-IN NATIVE
  89. SIZE 8 BY 1
  90. BGCOLOR 15 NO-UNDO.
  91. DEFINE VARIABLE F_Jahr AS INTEGER FORMAT "9999":U INITIAL 0
  92. LABEL "/"
  93. VIEW-AS FILL-IN NATIVE
  94. SIZE 8 BY 1
  95. BGCOLOR 15 NO-UNDO.
  96. DEFINE VARIABLE F_LEP AS DECIMAL FORMAT "zzz,zz9.9999":U INITIAL 0
  97. LABEL "Letzter EP (CHF)"
  98. VIEW-AS FILL-IN NATIVE
  99. SIZE 19 BY 1
  100. BGCOLOR 15 NO-UNDO.
  101. DEFINE VARIABLE F_ListenEP AS DECIMAL FORMAT "zzz,zz9.9999":U INITIAL 0
  102. LABEL "Listen-EP (CHF)"
  103. VIEW-AS FILL-IN NATIVE
  104. SIZE 19 BY 1
  105. BGCOLOR 15 NO-UNDO.
  106. DEFINE VARIABLE F_Status AS CHARACTER FORMAT "X(256)":U
  107. VIEW-AS FILL-IN NATIVE
  108. SIZE 90 BY 1
  109. BGCOLOR 14 FONT 6 NO-UNDO.
  110. DEFINE RECTANGLE RECT-4
  111. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  112. SIZE 100 BY 8.1.
  113. /* ************************ Frame Definitions *********************** */
  114. DEFINE FRAME fMain
  115. F_Artnr AT ROW 2 COL 9 COLON-ALIGNED
  116. F_Inhalt AT ROW 2 COL 21 COLON-ALIGNED
  117. F_Jahr AT ROW 2 COL 31 COLON-ALIGNED
  118. F_Bez AT ROW 2 COL 41 COLON-ALIGNED
  119. F_LEP AT ROW 3.52 COL 24 COLON-ALIGNED
  120. Btn_Save AT ROW 3.52 COL 60
  121. Btn_Next AT ROW 3.52 COL 64.2
  122. F_DEP AT ROW 4.52 COL 24 COLON-ALIGNED
  123. F_ListenEP AT ROW 5.52 COL 24 COLON-ALIGNED
  124. F_Status AT ROW 7.52 COL 5 COLON-ALIGNED NO-LABEL
  125. Btn_Start AT ROW 9.91 COL 20.6
  126. Btn_Cancel AT ROW 9.91 COL 67.6
  127. RECT-4 AT ROW 1.24 COL 2
  128. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  129. SIDE-LABELS NO-UNDERLINE THREE-D
  130. AT COL 1 ROW 1
  131. SIZE 106.6 BY 15.52.
  132. /* *********************** Procedure Settings ************************ */
  133. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  134. /* Settings for THIS-PROCEDURE
  135. Type: SmartWindow
  136. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  137. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  138. Design Page: 1
  139. Other Settings: COMPILE
  140. */
  141. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  142. /* ************************* Create Window ************************** */
  143. &ANALYZE-SUSPEND _CREATE-WINDOW
  144. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  145. CREATE WINDOW wEPKorrektur ASSIGN
  146. HIDDEN = YES
  147. TITLE = "EP-Korrektur"
  148. HEIGHT = 10.62
  149. WIDTH = 102
  150. MAX-HEIGHT = 48.76
  151. MAX-WIDTH = 256
  152. VIRTUAL-HEIGHT = 48.76
  153. VIRTUAL-WIDTH = 256
  154. RESIZE = no
  155. SCROLL-BARS = no
  156. STATUS-AREA = no
  157. BGCOLOR = ?
  158. FGCOLOR = ?
  159. THREE-D = yes
  160. MESSAGE-AREA = no
  161. SENSITIVE = yes.
  162. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  163. /* END WINDOW DEFINITION */
  164. &ANALYZE-RESUME
  165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wEPKorrektur
  166. /* ************************* Included-Libraries *********************** */
  167. {src/adm2/containr.i}
  168. /* _UIB-CODE-BLOCK-END */
  169. &ANALYZE-RESUME
  170. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  171. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  172. /* SETTINGS FOR WINDOW wEPKorrektur
  173. VISIBLE,,RUN-PERSISTENT */
  174. /* SETTINGS FOR FRAME fMain
  175. */
  176. /* SETTINGS FOR BUTTON Btn_Next IN FRAME fMain
  177. NO-ENABLE */
  178. /* SETTINGS FOR BUTTON Btn_Save IN FRAME fMain
  179. NO-ENABLE */
  180. /* SETTINGS FOR FILL-IN F_Artnr IN FRAME fMain
  181. 6 */
  182. /* SETTINGS FOR FILL-IN F_Bez IN FRAME fMain
  183. 6 */
  184. /* SETTINGS FOR FILL-IN F_DEP IN FRAME fMain
  185. 6 */
  186. /* SETTINGS FOR FILL-IN F_Inhalt IN FRAME fMain
  187. 6 */
  188. /* SETTINGS FOR FILL-IN F_Jahr IN FRAME fMain
  189. 6 */
  190. /* SETTINGS FOR FILL-IN F_LEP IN FRAME fMain
  191. 6 */
  192. /* SETTINGS FOR FILL-IN F_ListenEP IN FRAME fMain
  193. 6 */
  194. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wEPKorrektur)
  195. THEN wEPKorrektur:HIDDEN = yes.
  196. /* _RUN-TIME-ATTRIBUTES-END */
  197. &ANALYZE-RESUME
  198. /* ************************ Control Triggers ************************ */
  199. &Scoped-define SELF-NAME wEPKorrektur
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wEPKorrektur wEPKorrektur
  201. ON END-ERROR OF wEPKorrektur /* EP-Korrektur */
  202. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  203. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  204. RUN ENDE.
  205. RETURN NO-APPLY.
  206. END.
  207. /* _UIB-CODE-BLOCK-END */
  208. &ANALYZE-RESUME
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wEPKorrektur wEPKorrektur
  210. ON WINDOW-CLOSE OF wEPKorrektur /* EP-Korrektur */
  211. DO:
  212. RUN ENDE.
  213. RETURN NO-APPLY.
  214. END.
  215. /* _UIB-CODE-BLOCK-END */
  216. &ANALYZE-RESUME
  217. &Scoped-define SELF-NAME Btn_Cancel
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel wEPKorrektur
  219. ON CHOOSE OF Btn_Cancel IN FRAME fMain /* abbrechen */
  220. DO:
  221. RUN ENDE.
  222. RETURN NO-APPLY.
  223. END.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &Scoped-define SELF-NAME Btn_Start
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Start wEPKorrektur
  228. ON CHOOSE OF Btn_Start IN FRAME fMain /* Start */
  229. DO:
  230. SELF:SENSITIVE = FALSE.
  231. RUN REORG.
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &UNDEFINE SELF-NAME
  236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wEPKorrektur
  237. /* *************************** Main Block *************************** */
  238. MaxPage = 1.
  239. AktSeite = 1.
  240. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  241. Progname = ENTRY(1, THIS-PROCEDURE:FILE-NAME, '.').
  242. IF SAktiv THEN DO:
  243. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  244. END.
  245. SESSION:DATA-ENTRY-RETURN = TRUE.
  246. SESSION:IMMEDIATE-DISPLAY = TRUE.
  247. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  248. /* TRIGGERS ------------------------------------------------------ */
  249. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  250. DO:
  251. RUN ENDE.
  252. RETURN NO-APPLY.
  253. END.
  254. /* Include custom Main Block code for SmartWindows. */
  255. {src/adm2/windowmn.i}
  256. /* _UIB-CODE-BLOCK-END */
  257. &ANALYZE-RESUME
  258. /* ********************** Internal Procedures *********************** */
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wEPKorrektur _ADM-CREATE-OBJECTS
  260. PROCEDURE adm-create-objects :
  261. /*------------------------------------------------------------------------------
  262. Purpose: Create handles for all SmartObjects used in this procedure.
  263. After SmartObjects are initialized, then SmartLinks are added.
  264. Parameters: <none>
  265. ------------------------------------------------------------------------------*/
  266. END PROCEDURE.
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wEPKorrektur _DEFAULT-DISABLE
  270. PROCEDURE disable_UI :
  271. /*------------------------------------------------------------------------------
  272. Purpose: DISABLE the User Interface
  273. Parameters: <none>
  274. Notes: Here we clean-up the user-interface by deleting
  275. dynamic widgets we have created and/or hide
  276. frames. This procedure is usually called when
  277. we are ready to "clean-up" after running.
  278. ------------------------------------------------------------------------------*/
  279. /* Delete the WINDOW we created */
  280. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wEPKorrektur)
  281. THEN DELETE WIDGET wEPKorrektur.
  282. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  283. END PROCEDURE.
  284. /* _UIB-CODE-BLOCK-END */
  285. &ANALYZE-RESUME
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wEPKorrektur
  287. PROCEDURE enableObject :
  288. /*------------------------------------------------------------------------------
  289. Purpose: Super Override
  290. Parameters:
  291. Notes:
  292. ------------------------------------------------------------------------------*/
  293. DEF VAR wx AS INT NO-UNDO.
  294. DEF VAR wy AS INT NO-UNDO.
  295. DEF VAR xString AS CHAR NO-UNDO.
  296. GET-KEY-VALUE SECTION 'FensterPositionen'
  297. KEY Progname
  298. VALUE xString.
  299. IF xString = ? THEN xString = '30;30'.
  300. IF xString = '' THEN xString = '30;30'.
  301. wx = INTEGER(ENTRY(1, xString, ';')).
  302. wy = INTEGER(ENTRY(2, xString, ';')).
  303. IF wx < 0 THEN wx = 1.
  304. IF wy < 0 THEN wy = 1.
  305. {&WINDOW-NAME}:X = wx.
  306. {&WINDOW-NAME}:Y = wy.
  307. RUN SUPER.
  308. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  309. END PROCEDURE.
  310. /* _UIB-CODE-BLOCK-END */
  311. &ANALYZE-RESUME
  312. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wEPKorrektur _DEFAULT-ENABLE
  313. PROCEDURE enable_UI :
  314. /*------------------------------------------------------------------------------
  315. Purpose: ENABLE the User Interface
  316. Parameters: <none>
  317. Notes: Here we display/view/enable the widgets in the
  318. user-interface. In addition, OPEN all queries
  319. associated with each FRAME and BROWSE.
  320. These statements here are based on the "Other
  321. Settings" section of the widget Property Sheets.
  322. ------------------------------------------------------------------------------*/
  323. DISPLAY F_Artnr F_Inhalt F_Jahr F_Bez F_LEP F_DEP F_ListenEP F_Status
  324. WITH FRAME fMain IN WINDOW wEPKorrektur.
  325. ENABLE F_Artnr F_Inhalt F_Jahr F_Bez F_LEP F_DEP F_ListenEP F_Status
  326. Btn_Start Btn_Cancel RECT-4
  327. WITH FRAME fMain IN WINDOW wEPKorrektur.
  328. {&OPEN-BROWSERS-IN-QUERY-fMain}
  329. VIEW wEPKorrektur.
  330. END PROCEDURE.
  331. /* _UIB-CODE-BLOCK-END */
  332. &ANALYZE-RESUME
  333. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wEPKorrektur
  334. PROCEDURE ENDE :
  335. /*------------------------------------------------------------------------------
  336. Purpose:
  337. Parameters: <none>
  338. Notes:
  339. ------------------------------------------------------------------------------*/
  340. DEF VAR wx AS INT NO-UNDO.
  341. DEF VAR wy AS INT NO-UNDO.
  342. DEF VAR xString AS CHAR NO-UNDO.
  343. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  344. wx = {&WINDOW-NAME}:X NO-ERROR.
  345. wy = {&WINDOW-NAME}:Y NO-ERROR.
  346. xString = STRING(wx) + ';' + STRING(wy).
  347. PUT-KEY-VALUE SECTION 'FensterPositionen'
  348. KEY Progname
  349. VALUE xString.
  350. APPLY "CLOSE":U TO THIS-PROCEDURE.
  351. END PROCEDURE.
  352. /* _UIB-CODE-BLOCK-END */
  353. &ANALYZE-RESUME
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wEPKorrektur
  355. PROCEDURE exitObject :
  356. /*------------------------------------------------------------------------------
  357. Purpose: Window-specific override of this procedure which destroys
  358. its contents and itself.
  359. Notes:
  360. ------------------------------------------------------------------------------*/
  361. RUN ENDE.
  362. RETURN NO-APPLY.
  363. END PROCEDURE.
  364. /* _UIB-CODE-BLOCK-END */
  365. &ANALYZE-RESUME