g-adresskopie.w 22 KB

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