w-steunr.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wSteuNr
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wSteuNr
  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. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartWindow
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-CONTAINER WINDOW
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  40. /* Name of first Frame and/or Browse and/or first Query */
  41. &Scoped-define FRAME-NAME fMain
  42. /* Custom List Definitions */
  43. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  44. /* _UIB-PREPROCESSOR-BLOCK-END */
  45. &ANALYZE-RESUME
  46. /* *********************** Control Definitions ********************** */
  47. /* Define the widget handle for the window */
  48. DEFINE VAR wSteuNr AS WIDGET-HANDLE NO-UNDO.
  49. /* Definitions of handles for SmartObjects */
  50. DEFINE VARIABLE h_d-steuer AS HANDLE NO-UNDO.
  51. DEFINE VARIABLE h_d-steunr AS HANDLE NO-UNDO.
  52. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  53. DEFINE VARIABLE h_v-steuer-info AS HANDLE NO-UNDO.
  54. DEFINE VARIABLE h_v-steunr AS HANDLE NO-UNDO.
  55. /* ************************ Frame Definitions *********************** */
  56. DEFINE FRAME fMain
  57. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  58. SIDE-LABELS NO-UNDERLINE THREE-D
  59. AT COL 1 ROW 1
  60. SIZE 106 BY 13.24.
  61. /* *********************** Procedure Settings ************************ */
  62. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  63. /* Settings for THIS-PROCEDURE
  64. Type: SmartWindow
  65. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  66. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  67. Design Page: 1
  68. Other Settings: COMPILE
  69. */
  70. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  71. /* ************************* Create Window ************************** */
  72. &ANALYZE-SUSPEND _CREATE-WINDOW
  73. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  74. CREATE WINDOW wSteuNr ASSIGN
  75. HIDDEN = YES
  76. TITLE = "Nummern und Konti-Verwaltung"
  77. HEIGHT = 13.24
  78. WIDTH = 105.8
  79. MAX-HEIGHT = 46.52
  80. MAX-WIDTH = 256
  81. VIRTUAL-HEIGHT = 46.52
  82. VIRTUAL-WIDTH = 256
  83. RESIZE = no
  84. SCROLL-BARS = no
  85. STATUS-AREA = no
  86. BGCOLOR = ?
  87. FGCOLOR = ?
  88. THREE-D = yes
  89. MESSAGE-AREA = no
  90. SENSITIVE = yes.
  91. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  92. /* END WINDOW DEFINITION */
  93. &ANALYZE-RESUME
  94. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wSteuNr
  95. /* ************************* Included-Libraries *********************** */
  96. {src/adm2/containr.i}
  97. /* _UIB-CODE-BLOCK-END */
  98. &ANALYZE-RESUME
  99. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  100. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  101. /* SETTINGS FOR WINDOW wSteuNr
  102. VISIBLE,,RUN-PERSISTENT */
  103. /* SETTINGS FOR FRAME fMain
  104. */
  105. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wSteuNr)
  106. THEN wSteuNr:HIDDEN = yes.
  107. /* _RUN-TIME-ATTRIBUTES-END */
  108. &ANALYZE-RESUME
  109. /* ************************ Control Triggers ************************ */
  110. &Scoped-define SELF-NAME wSteuNr
  111. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wSteuNr wSteuNr
  112. ON END-ERROR OF wSteuNr /* Nummern und Konti-Verwaltung */
  113. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  114. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  115. RUN ENDE.
  116. RETURN NO-APPLY.
  117. END.
  118. /* _UIB-CODE-BLOCK-END */
  119. &ANALYZE-RESUME
  120. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wSteuNr wSteuNr
  121. ON WINDOW-CLOSE OF wSteuNr /* Nummern und Konti-Verwaltung */
  122. DO:
  123. RUN ENDE.
  124. RETURN NO-APPLY.
  125. END.
  126. /* _UIB-CODE-BLOCK-END */
  127. &ANALYZE-RESUME
  128. &UNDEFINE SELF-NAME
  129. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wSteuNr
  130. /* *************************** Main Block *************************** */
  131. MaxPage = 1.
  132. AktSeite = 1.
  133. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  134. IF SAktiv THEN DO:
  135. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  136. END.
  137. SESSION:DATA-ENTRY-RETURN = TRUE.
  138. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  139. /* TRIGGERS ------------------------------------------------------ */
  140. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  141. DO:
  142. RUN NEXTPAGE.
  143. RETURN NO-APPLY.
  144. END.
  145. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  146. DO:
  147. RUN PREVPAGE.
  148. RETURN NO-APPLY.
  149. END.
  150. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  151. DO:
  152. RUN ENTRY_CURSOR.
  153. RETURN NO-APPLY.
  154. END.
  155. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  156. DO:
  157. RUN TOOLBAR IN hToolbar ( INPUT 'Next':U ).
  158. RETURN NO-APPLY.
  159. END.
  160. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  161. DO:
  162. RUN TOOLBAR IN hToolbar ( INPUT 'Prev':U ).
  163. RETURN NO-APPLY.
  164. END.
  165. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  166. DO:
  167. RUN TOOLBAR IN hToolbar ( INPUT 'UPDATE':U ).
  168. END.
  169. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  170. DO:
  171. RUN TOOLBAR IN hToolbar ( INPUT 'ADD':U ).
  172. END.
  173. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  174. DO:
  175. RUN TOOLBAR IN hToolbar ( INPUT 'DELETE':U ).
  176. END.
  177. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  178. DO:
  179. RUN TOOLBAR IN hToolbar ( INPUT 'RESET':U ).
  180. END.
  181. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  182. DO:
  183. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  184. END.
  185. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  186. DO:
  187. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  188. END.
  189. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  190. DO:
  191. RUN TOOLBAR IN hToolbar ( INPUT 'COPY':U ).
  192. END.
  193. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  194. DO:
  195. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  196. IF FMutFlag = FALSE THEN DO:
  197. RUN ENDE.
  198. RETURN NO-APPLY.
  199. END.
  200. RUN TOOLBAR IN hToolbar ( INPUT 'CANCEL':U ).
  201. RETURN NO-APPLY.
  202. END.
  203. /* Include custom Main Block code for SmartWindows. */
  204. {src/adm2/windowmn.i}
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. /* ********************** Internal Procedures *********************** */
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wSteuNr _ADM-CREATE-OBJECTS
  209. PROCEDURE adm-create-objects :
  210. /*------------------------------------------------------------------------------
  211. Purpose: Create handles for all SmartObjects used in this procedure.
  212. After SmartObjects are initialized, then SmartLinks are added.
  213. Parameters: <none>
  214. ------------------------------------------------------------------------------*/
  215. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  216. ASSIGN currentPage = getCurrentPage().
  217. CASE currentPage:
  218. WHEN 1 THEN DO:
  219. RUN constructObject (
  220. INPUT 'd-steuer.wDB-AWARE':U ,
  221. INPUT FRAME fMain:HANDLE ,
  222. INPUT 'AppServiceASUsePromptASInfoForeignFieldsRowsToBatch200CheckCurrentChangedyesRebuildOnReposnoServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-steuerUpdateFromSourceno':U ,
  223. OUTPUT h_d-steuer ).
  224. RUN repositionObject IN h_d-steuer ( 2.52 , 59.40 ) NO-ERROR.
  225. /* Size in AB: ( 1.86 , 10.80 ) */
  226. RUN constructObject (
  227. INPUT 'v-steuer-info.w':U ,
  228. INPUT FRAME fMain:HANDLE ,
  229. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  230. OUTPUT h_v-steuer-info ).
  231. RUN repositionObject IN h_v-steuer-info ( 2.43 , 1.00 ) NO-ERROR.
  232. /* Size in AB: ( 1.76 , 93.00 ) */
  233. RUN constructObject (
  234. INPUT 'd-steunr.wDB-AWARE':U ,
  235. INPUT FRAME fMain:HANDLE ,
  236. INPUT 'AppServiceASUsePromptASInfoForeignFieldsSteuNr.Firma,FirmaRowsToBatch200CheckCurrentChangedyesRebuildOnReposnoServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-steunrUpdateFromSourceno':U ,
  237. OUTPUT h_d-steunr ).
  238. RUN repositionObject IN h_d-steunr ( 4.71 , 59.80 ) NO-ERROR.
  239. /* Size in AB: ( 1.86 , 10.80 ) */
  240. RUN constructObject (
  241. INPUT 'v-steunr.w':U ,
  242. INPUT FRAME fMain:HANDLE ,
  243. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  244. OUTPUT h_v-steunr ).
  245. RUN repositionObject IN h_v-steunr ( 4.33 , 1.00 ) NO-ERROR.
  246. /* Size in AB: ( 9.76 , 105.00 ) */
  247. RUN constructObject (
  248. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  249. INPUT FRAME fMain:HANDLE ,
  250. INPUT 'FlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationSubModulesTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceEdgePixels2PanelTypeToolbarNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  251. OUTPUT h_dyntoolbar ).
  252. RUN repositionObject IN h_dyntoolbar ( 1.00 , 2.00 ) NO-ERROR.
  253. RUN resizeObject IN h_dyntoolbar ( 1.33 , 104.00 ) NO-ERROR.
  254. /* Links to SmartDataObject h_d-steuer. */
  255. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-steuer ).
  256. /* Links to SmartDataViewer h_v-steuer-info. */
  257. RUN addLink ( h_d-steuer , 'Data':U , h_v-steuer-info ).
  258. /* Links to SmartDataObject h_d-steunr. */
  259. RUN addLink ( h_d-steuer , 'Data':U , h_d-steunr ).
  260. /* Links to SmartDataViewer h_v-steunr. */
  261. RUN addLink ( h_d-steunr , 'Data':U , h_v-steunr ).
  262. RUN addLink ( h_v-steunr , 'Update':U , h_d-steunr ).
  263. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-steunr ).
  264. /* Adjust the tab order of the smart objects. */
  265. END. /* Page 1 */
  266. END CASE.
  267. /* Select a Startup page. */
  268. IF currentPage eq 0
  269. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  270. END PROCEDURE.
  271. /* _UIB-CODE-BLOCK-END */
  272. &ANALYZE-RESUME
  273. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wSteuNr
  274. PROCEDURE changePage :
  275. /*------------------------------------------------------------------------------
  276. Purpose: Super Override
  277. Parameters:
  278. Notes:
  279. ------------------------------------------------------------------------------*/
  280. RUN SUPER.
  281. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  282. CASE AktSeite:
  283. WHEN 1 THEN DO:
  284. /*
  285. RUN addLink ( hToolbar , 'TableIO':U , h_v-auftr ).
  286. RUN addLink ( hToolbar , 'Navigation':U , h_d-auftr ).
  287. */
  288. RUN ENTRY_CURSOR.
  289. END.
  290. WHEN 2 THEN DO:
  291. RUN ENTRY_CURSOR.
  292. END.
  293. END CASE.
  294. END PROCEDURE.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wSteuNr _DEFAULT-DISABLE
  298. PROCEDURE disable_UI :
  299. /*------------------------------------------------------------------------------
  300. Purpose: DISABLE the User Interface
  301. Parameters: <none>
  302. Notes: Here we clean-up the user-interface by deleting
  303. dynamic widgets we have created and/or hide
  304. frames. This procedure is usually called when
  305. we are ready to "clean-up" after running.
  306. ------------------------------------------------------------------------------*/
  307. /* Delete the WINDOW we created */
  308. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wSteuNr)
  309. THEN DELETE WIDGET wSteuNr.
  310. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  311. END PROCEDURE.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wSteuNr
  315. PROCEDURE enableObject :
  316. /*------------------------------------------------------------------------------
  317. Purpose: Super Override
  318. Parameters:
  319. Notes:
  320. ------------------------------------------------------------------------------*/
  321. DEF VAR wx AS INT NO-UNDO.
  322. DEF VAR wy AS INT NO-UNDO.
  323. DEF VAR xString AS CHAR NO-UNDO.
  324. GET-KEY-VALUE SECTION 'FensterPositionen'
  325. KEY 'Fenster'
  326. VALUE xString.
  327. IF xString = ? THEN xString = '30;30'.
  328. IF xString = '' THEN xString = '30;30'.
  329. wx = INTEGER(ENTRY(1, xString, ';')).
  330. wy = INTEGER(ENTRY(2, xString, ';')).
  331. IF wx < 0 THEN wx = 1.
  332. IF wy < 0 THEN wy = 1.
  333. {&WINDOW-NAME}:X = wx.
  334. {&WINDOW-NAME}:Y = wy.
  335. RUN SUPER.
  336. hToolbar = h_dyntoolbar.
  337. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  338. IF VALID-HANDLE(hToolbar) THEN DO:
  339. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  340. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  341. END.
  342. END PROCEDURE.
  343. /* _UIB-CODE-BLOCK-END */
  344. &ANALYZE-RESUME
  345. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wSteuNr _DEFAULT-ENABLE
  346. PROCEDURE enable_UI :
  347. /*------------------------------------------------------------------------------
  348. Purpose: ENABLE the User Interface
  349. Parameters: <none>
  350. Notes: Here we display/view/enable the widgets in the
  351. user-interface. In addition, OPEN all queries
  352. associated with each FRAME and BROWSE.
  353. These statements here are based on the "Other
  354. Settings" section of the widget Property Sheets.
  355. ------------------------------------------------------------------------------*/
  356. VIEW FRAME fMain IN WINDOW wSteuNr.
  357. {&OPEN-BROWSERS-IN-QUERY-fMain}
  358. VIEW wSteuNr.
  359. END PROCEDURE.
  360. /* _UIB-CODE-BLOCK-END */
  361. &ANALYZE-RESUME
  362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wSteuNr
  363. PROCEDURE ENDE :
  364. /*------------------------------------------------------------------------------
  365. Purpose:
  366. Parameters: <none>
  367. Notes:
  368. ------------------------------------------------------------------------------*/
  369. DEF VAR wx AS INT NO-UNDO.
  370. DEF VAR wy AS INT NO-UNDO.
  371. DEF VAR xString AS CHAR NO-UNDO.
  372. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  373. IF AktSeite > 1 THEN DO:
  374. RUN selectPage ( INPUT 1 ).
  375. RETURN NO-APPLY.
  376. END.
  377. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  378. wx = {&WINDOW-NAME}:X NO-ERROR.
  379. wy = {&WINDOW-NAME}:Y NO-ERROR.
  380. xString = STRING(wx) + ';' + STRING(wy).
  381. PUT-KEY-VALUE SECTION 'FensterPositionen'
  382. KEY 'Fenster'
  383. VALUE xString.
  384. APPLY "CLOSE":U TO THIS-PROCEDURE.
  385. END PROCEDURE.
  386. /* _UIB-CODE-BLOCK-END */
  387. &ANALYZE-RESUME
  388. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wSteuNr
  389. PROCEDURE ENTRY_CURSOR :
  390. /*------------------------------------------------------------------------------
  391. Purpose:
  392. Parameters: <none>
  393. Notes:
  394. ------------------------------------------------------------------------------*/
  395. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  396. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  397. CASE AktSeite:
  398. /* WHEN 1 THEN DO: */
  399. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  400. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  401. /* END. */
  402. WHEN 1 THEN RUN applyEntry IN h_v-steunr ( INPUT ? ).
  403. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  404. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  405. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  406. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  407. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  408. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  409. END CASE.
  410. RETURN NO-APPLY.
  411. END PROCEDURE.
  412. /* _UIB-CODE-BLOCK-END */
  413. &ANALYZE-RESUME
  414. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wSteuNr
  415. PROCEDURE exitObject :
  416. /*------------------------------------------------------------------------------
  417. Purpose: Window-specific override of this procedure which destroys
  418. its contents and itself.
  419. Notes:
  420. ------------------------------------------------------------------------------*/
  421. RUN ENDE.
  422. RETURN NO-APPLY.
  423. END PROCEDURE.
  424. /* _UIB-CODE-BLOCK-END */
  425. &ANALYZE-RESUME
  426. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wSteuNr
  427. PROCEDURE NEXTPAGE :
  428. /*------------------------------------------------------------------------------
  429. Purpose:
  430. Parameters: <none>
  431. Notes:
  432. ------------------------------------------------------------------------------*/
  433. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  434. IF AktSeite = MaxPage THEN AktSeite = 1.
  435. ELSE AktSeite = AktSeite + 1.
  436. RUN selectPage ( INPUT AktSeite ).
  437. END PROCEDURE.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wSteuNr
  441. PROCEDURE PREVPAGE :
  442. /*------------------------------------------------------------------------------
  443. Purpose:
  444. Parameters: <none>
  445. Notes:
  446. ------------------------------------------------------------------------------*/
  447. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  448. IF AktSeite = 1 THEN AktSeite = MaxPage.
  449. ELSE AktSeite = AktSeite - 1.
  450. RUN selectPage ( INPUT AktSeite ).
  451. END PROCEDURE.
  452. /* _UIB-CODE-BLOCK-END */
  453. &ANALYZE-RESUME
  454. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wSteuNr
  455. PROCEDURE selectPage :
  456. /*------------------------------------------------------------------------------
  457. Purpose: Super Override
  458. Parameters:
  459. Notes:
  460. ------------------------------------------------------------------------------*/
  461. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  462. DEF VAR FMutFlag AS LOG NO-UNDO.
  463. DEF VAR MutProg AS CHAR NO-UNDO.
  464. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  465. DO WHILE TRUE:
  466. IF NOT FMutFlag THEN LEAVE.
  467. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  468. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  469. RETURN NO-APPLY.
  470. END.
  471. CASE piPageNum:
  472. END CASE.
  473. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  474. CASE AktSeite:
  475. WHEN 1 THEN DO:
  476. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  477. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-auftr ). */
  478. END.
  479. END CASE.
  480. RUN SUPER( INPUT piPageNum).
  481. END PROCEDURE.
  482. /* _UIB-CODE-BLOCK-END */
  483. &ANALYZE-RESUME
  484. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wSteuNr
  485. PROCEDURE TOOLBAR :
  486. /*------------------------------------------------------------------------------
  487. Purpose:
  488. Parameters: <none>
  489. Notes:
  490. ------------------------------------------------------------------------------*/
  491. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  492. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  493. END PROCEDURE.
  494. /* _UIB-CODE-BLOCK-END */
  495. &ANALYZE-RESUME
  496. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wSteuNr
  497. PROCEDURE viewObject :
  498. /*------------------------------------------------------------------------------
  499. Purpose: Super Override
  500. Parameters:
  501. Notes:
  502. ------------------------------------------------------------------------------*/
  503. RUN SUPER.
  504. RUN ENTRY_CURSOR.
  505. END PROCEDURE.
  506. /* _UIB-CODE-BLOCK-END */
  507. &ANALYZE-RESUME