w-bankst.w 21 KB

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