g-anschrift.w 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gAnschrift
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gAnschrift
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. DEF INPUT-OUTPUT PARAMETER ioAdresse AS CHAR NO-UNDO.
  27. /* Local Variable Definitions --- */
  28. DEF VAR MaxPage AS INT NO-UNDO.
  29. DEF VAR AktSeite AS INT NO-UNDO.
  30. DEF VAR FMutFlag AS LOG NO-UNDO.
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDialog
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER DIALOG-BOX
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  39. /* Name of first Frame and/or Browse and/or first Query */
  40. &Scoped-define FRAME-NAME gAnschrift
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS F_As-1 F_As-2 F_As-3 F_As-4 F_As-5 F_As-6 ~
  43. F_As-7 F_As-8 F_As-9 F_As-10 F_As-11 F_As-12 T_Fixiert Btn_OK Btn_Cancel
  44. &Scoped-Define DISPLAYED-OBJECTS F_As-1 F_As-2 F_As-3 F_As-4 F_As-5 F_As-6 ~
  45. F_As-7 F_As-8 F_As-9 F_As-10 F_As-11 F_As-12 T_Fixiert
  46. /* Custom List Definitions */
  47. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  48. &Scoped-define List-6 F_As-1 F_As-2 F_As-3 F_As-4 F_As-5 F_As-6 F_As-7 ~
  49. F_As-8 F_As-9 F_As-10 F_As-11 F_As-12 T_Fixiert
  50. /* _UIB-PREPROCESSOR-BLOCK-END */
  51. &ANALYZE-RESUME
  52. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "SmartDialogCues" gAnschrift _INLINE
  53. /* Actions: adecomm/_so-cue.w ? adecomm/_so-cued.p ? adecomm/_so-cuew.p */
  54. /* SmartDialog,ab,49267
  55. Destroy on next read */
  56. /* _UIB-CODE-BLOCK-END */
  57. &ANALYZE-RESUME
  58. /* *********************** Control Definitions ********************** */
  59. /* Define a dialog box */
  60. /* Definitions of the field level widgets */
  61. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  62. LABEL "Cancel"
  63. SIZE 15 BY 1.
  64. DEFINE BUTTON Btn_OK AUTO-GO
  65. LABEL "OK"
  66. SIZE 15 BY 1.
  67. DEFINE VARIABLE F_As-1 AS CHARACTER FORMAT "x(50)":U
  68. LABEL "Zeile 1"
  69. VIEW-AS FILL-IN NATIVE
  70. SIZE 45 BY 1
  71. BGCOLOR 15 NO-UNDO.
  72. DEFINE VARIABLE F_As-10 AS CHARACTER FORMAT "x(50)":U
  73. LABEL "Zeile 10"
  74. VIEW-AS FILL-IN NATIVE
  75. SIZE 45 BY 1
  76. BGCOLOR 15 NO-UNDO.
  77. DEFINE VARIABLE F_As-11 AS CHARACTER FORMAT "x(50)":U
  78. LABEL "Lkz/Plz/Ort"
  79. VIEW-AS FILL-IN NATIVE
  80. SIZE 45 BY 1
  81. BGCOLOR 15 NO-UNDO.
  82. DEFINE VARIABLE F_As-12 AS CHARACTER FORMAT "x(50)":U
  83. LABEL "Land"
  84. VIEW-AS FILL-IN NATIVE
  85. SIZE 45 BY 1
  86. BGCOLOR 15 NO-UNDO.
  87. DEFINE VARIABLE F_As-2 AS CHARACTER FORMAT "x(50)":U
  88. LABEL "Zeile 2"
  89. VIEW-AS FILL-IN NATIVE
  90. SIZE 45 BY 1
  91. BGCOLOR 15 NO-UNDO.
  92. DEFINE VARIABLE F_As-3 AS CHARACTER FORMAT "x(50)":U
  93. LABEL "Zeile 3"
  94. VIEW-AS FILL-IN NATIVE
  95. SIZE 45 BY 1
  96. BGCOLOR 15 NO-UNDO.
  97. DEFINE VARIABLE F_As-4 AS CHARACTER FORMAT "x(50)":U
  98. LABEL "Zeile 4"
  99. VIEW-AS FILL-IN NATIVE
  100. SIZE 45 BY 1
  101. BGCOLOR 15 NO-UNDO.
  102. DEFINE VARIABLE F_As-5 AS CHARACTER FORMAT "x(50)":U
  103. LABEL "Zeile 5"
  104. VIEW-AS FILL-IN NATIVE
  105. SIZE 45 BY 1
  106. BGCOLOR 15 NO-UNDO.
  107. DEFINE VARIABLE F_As-6 AS CHARACTER FORMAT "x(50)":U
  108. LABEL "Zeile 6"
  109. VIEW-AS FILL-IN NATIVE
  110. SIZE 45 BY 1
  111. BGCOLOR 15 NO-UNDO.
  112. DEFINE VARIABLE F_As-7 AS CHARACTER FORMAT "x(50)":U
  113. LABEL "Zeile 7"
  114. VIEW-AS FILL-IN NATIVE
  115. SIZE 45 BY 1
  116. BGCOLOR 15 NO-UNDO.
  117. DEFINE VARIABLE F_As-8 AS CHARACTER FORMAT "x(50)":U
  118. LABEL "Zeile 8"
  119. VIEW-AS FILL-IN NATIVE
  120. SIZE 45 BY 1
  121. BGCOLOR 15 NO-UNDO.
  122. DEFINE VARIABLE F_As-9 AS CHARACTER FORMAT "x(50)":U
  123. LABEL "Zeile 9"
  124. VIEW-AS FILL-IN NATIVE
  125. SIZE 45 BY 1
  126. BGCOLOR 15 NO-UNDO.
  127. DEFINE VARIABLE T_Fixiert AS LOGICAL INITIAL no
  128. LABEL "Fixiert"
  129. VIEW-AS TOGGLE-BOX
  130. SIZE 17.2 BY 1 NO-UNDO.
  131. /* ************************ Frame Definitions *********************** */
  132. DEFINE FRAME gAnschrift
  133. F_As-1 AT ROW 1.52 COL 18 COLON-ALIGNED
  134. F_As-2 AT ROW 2.52 COL 18 COLON-ALIGNED
  135. F_As-3 AT ROW 3.52 COL 18 COLON-ALIGNED
  136. F_As-4 AT ROW 4.52 COL 18 COLON-ALIGNED
  137. F_As-5 AT ROW 5.52 COL 18 COLON-ALIGNED
  138. F_As-6 AT ROW 6.52 COL 18 COLON-ALIGNED
  139. F_As-7 AT ROW 7.52 COL 18 COLON-ALIGNED
  140. F_As-8 AT ROW 8.52 COL 18 COLON-ALIGNED
  141. F_As-9 AT ROW 9.52 COL 18 COLON-ALIGNED
  142. F_As-10 AT ROW 10.52 COL 18 COLON-ALIGNED
  143. F_As-11 AT ROW 11.52 COL 18 COLON-ALIGNED
  144. F_As-12 AT ROW 12.52 COL 18 COLON-ALIGNED
  145. T_Fixiert AT ROW 1.52 COL 67.8
  146. Btn_OK AT ROW 14.52 COL 20
  147. Btn_Cancel AT ROW 14.52 COL 50
  148. SPACE(23.59) SKIP(1.18)
  149. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  150. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  151. TITLE "Anschrift für Adresse"
  152. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  153. /* *********************** Procedure Settings ************************ */
  154. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  155. /* Settings for THIS-PROCEDURE
  156. Type: SmartDialog
  157. Allow: Basic,Browse,DB-Fields,Query,Smart
  158. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  159. Design Page: 1
  160. Other Settings: COMPILE
  161. */
  162. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gAnschrift
  164. /* ************************* Included-Libraries *********************** */
  165. {src/adm2/containr.i}
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  169. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  170. /* SETTINGS FOR DIALOG-BOX gAnschrift
  171. Custom */
  172. ASSIGN
  173. FRAME gAnschrift:SCROLLABLE = FALSE
  174. FRAME gAnschrift:HIDDEN = TRUE.
  175. /* SETTINGS FOR FILL-IN F_As-1 IN FRAME gAnschrift
  176. 6 */
  177. /* SETTINGS FOR FILL-IN F_As-10 IN FRAME gAnschrift
  178. 6 */
  179. /* SETTINGS FOR FILL-IN F_As-11 IN FRAME gAnschrift
  180. 6 */
  181. /* SETTINGS FOR FILL-IN F_As-12 IN FRAME gAnschrift
  182. 6 */
  183. /* SETTINGS FOR FILL-IN F_As-2 IN FRAME gAnschrift
  184. 6 */
  185. /* SETTINGS FOR FILL-IN F_As-3 IN FRAME gAnschrift
  186. 6 */
  187. /* SETTINGS FOR FILL-IN F_As-4 IN FRAME gAnschrift
  188. 6 */
  189. /* SETTINGS FOR FILL-IN F_As-5 IN FRAME gAnschrift
  190. 6 */
  191. /* SETTINGS FOR FILL-IN F_As-6 IN FRAME gAnschrift
  192. 6 */
  193. /* SETTINGS FOR FILL-IN F_As-7 IN FRAME gAnschrift
  194. 6 */
  195. /* SETTINGS FOR FILL-IN F_As-8 IN FRAME gAnschrift
  196. 6 */
  197. /* SETTINGS FOR FILL-IN F_As-9 IN FRAME gAnschrift
  198. 6 */
  199. /* SETTINGS FOR TOGGLE-BOX T_Fixiert IN FRAME gAnschrift
  200. 6 */
  201. /* _RUN-TIME-ATTRIBUTES-END */
  202. &ANALYZE-RESUME
  203. /* Setting information for Queries and Browse Widgets fields */
  204. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gAnschrift
  205. /* Query rebuild information for DIALOG-BOX gAnschrift
  206. _Options = "SHARE-LOCK"
  207. _Query is NOT OPENED
  208. */ /* DIALOG-BOX gAnschrift */
  209. &ANALYZE-RESUME
  210. /* ************************ Control Triggers ************************ */
  211. &Scoped-define SELF-NAME gAnschrift
  212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAnschrift gAnschrift
  213. ON END-ERROR OF FRAME gAnschrift /* Anschrift für Adresse */
  214. DO:
  215. RUN ENDE.
  216. RETURN NO-APPLY.
  217. END.
  218. /* _UIB-CODE-BLOCK-END */
  219. &ANALYZE-RESUME
  220. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAnschrift gAnschrift
  221. ON GO OF FRAME gAnschrift /* Anschrift für Adresse */
  222. DO:
  223. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  224. END.
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAnschrift gAnschrift
  228. ON WINDOW-CLOSE OF FRAME gAnschrift /* Anschrift für Adresse */
  229. DO:
  230. RUN ENDE.
  231. RETURN NO-APPLY.
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &Scoped-define SELF-NAME Btn_Cancel
  236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gAnschrift
  237. ON CHOOSE OF Btn_Cancel IN FRAME gAnschrift /* Cancel */
  238. DO:
  239. RUN ENDE.
  240. RETURN NO-APPLY.
  241. END.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &Scoped-define SELF-NAME Btn_OK
  245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gAnschrift
  246. ON CHOOSE OF Btn_OK IN FRAME gAnschrift /* OK */
  247. DO:
  248. DO WITH FRAME {&FRAME-NAME}:
  249. ASSIGN {&List-6}.
  250. ioAdresse = F_As-1 + CHR(01)
  251. + F_As-2 + CHR(01)
  252. + F_As-3 + CHR(01)
  253. + F_As-4 + CHR(01)
  254. + F_As-5 + CHR(01)
  255. + F_As-6 + CHR(01)
  256. + F_As-7 + CHR(01)
  257. + F_As-8 + CHR(01)
  258. + F_As-9 + CHR(01)
  259. + F_As-10 + CHR(01)
  260. + F_As-11 + CHR(01)
  261. + F_As-12 + CHR(01)
  262. + STRING(T_Fixiert).
  263. END.
  264. RUN ENDE.
  265. RETURN NO-APPLY.
  266. END.
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. &UNDEFINE SELF-NAME
  270. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gAnschrift
  271. /* *************************** Main Block *************************** */
  272. DEF VAR i1 AS INT NO-UNDO.
  273. MaxPage = 1.
  274. AktSeite = 1.
  275. DO i1 = 1 TO NUM-ENTRIES(ioAdresse, CHR(01)):
  276. CASE i1:
  277. WHEN 1 THEN F_As-1 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  278. WHEN 2 THEN F_As-2 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  279. WHEN 3 THEN F_As-3 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  280. WHEN 4 THEN F_As-4 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  281. WHEN 5 THEN F_As-5 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  282. WHEN 6 THEN F_As-6 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  283. WHEN 7 THEN F_As-7 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  284. WHEN 8 THEN F_As-8 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  285. WHEN 9 THEN F_As-9 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  286. WHEN 10 THEN F_As-10 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  287. WHEN 11 THEN F_As-11 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  288. WHEN 12 THEN F_As-12 = ENTRY(i1, ioAdresse, CHR(01)) NO-ERROR.
  289. END CASE.
  290. END.
  291. IF ENTRY(13, ioAdresse, CHR(01)) BEGINS 'n' THEN T_Fixiert = FALSE.
  292. ELSE T_Fixiert = TRUE.
  293. ioAdresse = ''.
  294. SESSION:DATA-ENTRY-RETURN = TRUE.
  295. /* TRIGGERS ------------------------------------------------------ */
  296. ON 'RETURN' OF F_As-1 , F_As-2 , F_As-3 , F_As-4 , F_As-5 , F_As-6 ,
  297. F_As-7 , F_As-8 , F_As-9 , F_As-10, F_As-11, F_As-12,
  298. T_Fixiert IN FRAME {&FRAME-NAME}
  299. DO:
  300. APPLY 'TAB' TO SELF.
  301. RETURN NO-APPLY.
  302. END.
  303. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  304. DO:
  305. RUN NEXTPAGE.
  306. END.
  307. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  308. DO:
  309. RUN PREVPAGE.
  310. END.
  311. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  312. DO:
  313. RUN ENTRY_CURSOR.
  314. END.
  315. /*
  316. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  317. DO:
  318. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  319. END.
  320. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  321. DO:
  322. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  323. END.
  324. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  325. DO:
  326. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  327. END.
  328. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  329. DO:
  330. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  331. END.
  332. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  333. DO:
  334. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  335. END.
  336. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  337. DO:
  338. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  339. END.
  340. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  341. DO:
  342. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  343. END.
  344. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  345. DO:
  346. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  347. END.
  348. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  349. DO:
  350. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  351. END.
  352. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  353. DO:
  354. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  355. IF FMutFlag = FALSE THEN DO:
  356. RUN ENDE.
  357. RETURN NO-APPLY.
  358. END.
  359. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  360. RETURN NO-APPLY.
  361. END.
  362. */
  363. /* ------------------------------------------------------------------ */
  364. {src/adm2/dialogmn.i}
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. /* ********************** Internal Procedures *********************** */
  368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gAnschrift _ADM-CREATE-OBJECTS
  369. PROCEDURE adm-create-objects :
  370. /*------------------------------------------------------------------------------
  371. Purpose: Create handles for all SmartObjects used in this procedure.
  372. After SmartObjects are initialized, then SmartLinks are added.
  373. Parameters: <none>
  374. ------------------------------------------------------------------------------*/
  375. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  376. ASSIGN currentPage = getCurrentPage().
  377. /* Select a Startup page. */
  378. IF currentPage eq 0
  379. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  380. END PROCEDURE.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gAnschrift
  384. PROCEDURE changePage :
  385. /*------------------------------------------------------------------------------
  386. Purpose: Super Override
  387. Parameters:
  388. Notes:
  389. ------------------------------------------------------------------------------*/
  390. /* Code placed here will execute PRIOR to standard behavior. */
  391. RUN SUPER.
  392. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  393. CASE AktSeite:
  394. WHEN 1 THEN DO:
  395. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  396. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  397. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  398. RUN ENTRY_CURSOR.
  399. END.
  400. WHEN 2 THEN DO:
  401. RUN ENTRY_CURSOR.
  402. END.
  403. END CASE.
  404. END PROCEDURE.
  405. /* _UIB-CODE-BLOCK-END */
  406. &ANALYZE-RESUME
  407. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gAnschrift _DEFAULT-DISABLE
  408. PROCEDURE disable_UI :
  409. /*------------------------------------------------------------------------------
  410. Purpose: DISABLE the User Interface
  411. Parameters: <none>
  412. Notes: Here we clean-up the user-interface by deleting
  413. dynamic widgets we have created and/or hide
  414. frames. This procedure is usually called when
  415. we are ready to "clean-up" after running.
  416. ------------------------------------------------------------------------------*/
  417. /* Hide all frames. */
  418. HIDE FRAME gAnschrift.
  419. END PROCEDURE.
  420. /* _UIB-CODE-BLOCK-END */
  421. &ANALYZE-RESUME
  422. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gAnschrift
  423. PROCEDURE enableObject :
  424. /*------------------------------------------------------------------------------
  425. Purpose: Super Override
  426. Parameters:
  427. Notes:
  428. ------------------------------------------------------------------------------*/
  429. /* Code placed here will execute PRIOR to standard behavior. */
  430. RUN SUPER.
  431. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  432. END PROCEDURE.
  433. /* _UIB-CODE-BLOCK-END */
  434. &ANALYZE-RESUME
  435. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gAnschrift _DEFAULT-ENABLE
  436. PROCEDURE enable_UI :
  437. /*------------------------------------------------------------------------------
  438. Purpose: ENABLE the User Interface
  439. Parameters: <none>
  440. Notes: Here we display/view/enable the widgets in the
  441. user-interface. In addition, OPEN all queries
  442. associated with each FRAME and BROWSE.
  443. These statements here are based on the "Other
  444. Settings" section of the widget Property Sheets.
  445. ------------------------------------------------------------------------------*/
  446. DISPLAY F_As-1 F_As-2 F_As-3 F_As-4 F_As-5 F_As-6 F_As-7 F_As-8 F_As-9 F_As-10
  447. F_As-11 F_As-12 T_Fixiert
  448. WITH FRAME gAnschrift.
  449. ENABLE F_As-1 F_As-2 F_As-3 F_As-4 F_As-5 F_As-6 F_As-7 F_As-8 F_As-9 F_As-10
  450. F_As-11 F_As-12 T_Fixiert Btn_OK Btn_Cancel
  451. WITH FRAME gAnschrift.
  452. VIEW FRAME gAnschrift.
  453. {&OPEN-BROWSERS-IN-QUERY-gAnschrift}
  454. END PROCEDURE.
  455. /* _UIB-CODE-BLOCK-END */
  456. &ANALYZE-RESUME
  457. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gAnschrift
  458. PROCEDURE ENDE :
  459. /*------------------------------------------------------------------------------
  460. Purpose:
  461. Parameters: <none>
  462. Notes:
  463. ------------------------------------------------------------------------------*/
  464. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  465. IF AktSeite > 1 THEN DO:
  466. RUN selectPage ( INPUT 1 ).
  467. RETURN NO-APPLY.
  468. END.
  469. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  470. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  471. RETURN NO-APPLY.
  472. END PROCEDURE.
  473. /* _UIB-CODE-BLOCK-END */
  474. &ANALYZE-RESUME
  475. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gAnschrift
  476. PROCEDURE ENTRY_CURSOR :
  477. /*------------------------------------------------------------------------------
  478. Purpose:
  479. Parameters: <none>
  480. Notes:
  481. ------------------------------------------------------------------------------*/
  482. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  483. CASE AktSeite:
  484. WHEN 1 THEN RUN applyEntry ( INPUT 'F_As-1' ).
  485. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  486. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  487. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  488. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  489. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  490. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  491. END CASE.
  492. RETURN NO-APPLY.
  493. END PROCEDURE.
  494. /* _UIB-CODE-BLOCK-END */
  495. &ANALYZE-RESUME
  496. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gAnschrift
  497. PROCEDURE exitObject :
  498. /*------------------------------------------------------------------------------
  499. Purpose: Super Override
  500. Parameters:
  501. Notes:
  502. ------------------------------------------------------------------------------*/
  503. RUN ENDE.
  504. RETURN NO-APPLY.
  505. END PROCEDURE.
  506. /* _UIB-CODE-BLOCK-END */
  507. &ANALYZE-RESUME
  508. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gAnschrift
  509. PROCEDURE NEXTPAGE :
  510. /*------------------------------------------------------------------------------
  511. Purpose:
  512. Parameters: <none>
  513. Notes:
  514. ------------------------------------------------------------------------------*/
  515. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  516. IF AktSeite = MaxPage THEN AktSeite = 1.
  517. ELSE AktSeite = AktSeite + 1.
  518. RUN selectPage ( INPUT AktSeite ).
  519. END PROCEDURE.
  520. /* _UIB-CODE-BLOCK-END */
  521. &ANALYZE-RESUME
  522. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gAnschrift
  523. PROCEDURE PREVPAGE :
  524. /*------------------------------------------------------------------------------
  525. Purpose:
  526. Parameters: <none>
  527. Notes:
  528. ------------------------------------------------------------------------------*/
  529. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  530. IF AktSeite = 1 THEN AktSeite = MaxPage.
  531. ELSE AktSeite = AktSeite - 1.
  532. RUN selectPage ( INPUT AktSeite ).
  533. END PROCEDURE.
  534. /* _UIB-CODE-BLOCK-END */
  535. &ANALYZE-RESUME
  536. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gAnschrift
  537. PROCEDURE selectPage :
  538. /*------------------------------------------------------------------------------
  539. Purpose: Super Override
  540. Parameters:
  541. Notes:
  542. ------------------------------------------------------------------------------*/
  543. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  544. DEF VAR FMutFlag AS LOG NO-UNDO.
  545. DEF VAR MutProg AS CHAR NO-UNDO.
  546. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  547. DO WHILE TRUE:
  548. IF NOT FMutFlag THEN LEAVE.
  549. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  550. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  551. RETURN NO-APPLY.
  552. END.
  553. CASE piPageNum:
  554. END CASE.
  555. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  556. CASE AktSeite:
  557. WHEN 1 THEN DO:
  558. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  559. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  560. END.
  561. END CASE.
  562. RUN SUPER( INPUT piPageNum).
  563. END PROCEDURE.
  564. /* _UIB-CODE-BLOCK-END */
  565. &ANALYZE-RESUME
  566. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gAnschrift
  567. PROCEDURE TOOLBAR :
  568. /*------------------------------------------------------------------------------
  569. Purpose:
  570. Parameters: <none>
  571. Notes:
  572. ------------------------------------------------------------------------------*/
  573. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  574. /*
  575. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  576. */
  577. END PROCEDURE.
  578. /* _UIB-CODE-BLOCK-END */
  579. &ANALYZE-RESUME