w-ewk.w 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wAdressen
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wAdressen
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. /* Local Variable Definitions --- */
  25. DEF VAR MaxPage AS INT NO-UNDO.
  26. DEF VAR AktSeite AS INT NO-UNDO.
  27. DEF VAR Fenster AS HANDLE NO-UNDO.
  28. DEF VAR hToolbar AS HANDLE NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  30. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR FErst AS LOG NO-UNDO.
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartWindow
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER WINDOW
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME fMain
  43. /* Custom List Definitions */
  44. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  45. /* _UIB-PREPROCESSOR-BLOCK-END */
  46. &ANALYZE-RESUME
  47. /* *********************** Control Definitions ********************** */
  48. /* Define the widget handle for the window */
  49. DEFINE VAR wAdressen AS WIDGET-HANDLE NO-UNDO.
  50. /* Definitions of handles for SmartObjects */
  51. DEFINE VARIABLE h_b-ewkst1 AS HANDLE NO-UNDO.
  52. DEFINE VARIABLE h_b-ewkst2 AS HANDLE NO-UNDO.
  53. DEFINE VARIABLE h_b-ewkst3 AS HANDLE NO-UNDO.
  54. DEFINE VARIABLE h_b-ewkst4 AS HANDLE NO-UNDO.
  55. DEFINE VARIABLE h_d-ewkst1 AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_d-ewkst2 AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_d-ewkst3 AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_d-ewkst4 AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  61. DEFINE VARIABLE h_v-ewkst1 AS HANDLE NO-UNDO.
  62. DEFINE VARIABLE h_v-ewkst1-inf AS HANDLE NO-UNDO.
  63. DEFINE VARIABLE h_v-ewkst1-inf-2 AS HANDLE NO-UNDO.
  64. DEFINE VARIABLE h_v-ewkst1-inf-3 AS HANDLE NO-UNDO.
  65. DEFINE VARIABLE h_v-ewkst2 AS HANDLE NO-UNDO.
  66. DEFINE VARIABLE h_v-ewkst2-inf AS HANDLE NO-UNDO.
  67. DEFINE VARIABLE h_v-ewkst2-inf-2 AS HANDLE NO-UNDO.
  68. DEFINE VARIABLE h_v-ewkst3 AS HANDLE NO-UNDO.
  69. DEFINE VARIABLE h_v-ewkst3-inf AS HANDLE NO-UNDO.
  70. DEFINE VARIABLE h_v-ewkst4 AS HANDLE NO-UNDO.
  71. /* ************************ Frame Definitions *********************** */
  72. DEFINE FRAME fMain
  73. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  74. SIDE-LABELS NO-UNDERLINE THREE-D
  75. AT COL 1 ROW 1
  76. SIZE 110.4 BY 16.86.
  77. /* *********************** Procedure Settings ************************ */
  78. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  79. /* Settings for THIS-PROCEDURE
  80. Type: SmartWindow
  81. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  82. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  83. Design Page: 2
  84. Other Settings: COMPILE
  85. */
  86. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  87. /* ************************* Create Window ************************** */
  88. &ANALYZE-SUSPEND _CREATE-WINDOW
  89. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  90. CREATE WINDOW wAdressen ASSIGN
  91. HIDDEN = YES
  92. TITLE = "eidg. Weinhandelskontrollkommission"
  93. HEIGHT = 16.86
  94. WIDTH = 110.4
  95. MAX-HEIGHT = 46.52
  96. MAX-WIDTH = 256
  97. VIRTUAL-HEIGHT = 46.52
  98. VIRTUAL-WIDTH = 256
  99. RESIZE = no
  100. SCROLL-BARS = no
  101. STATUS-AREA = no
  102. BGCOLOR = ?
  103. FGCOLOR = ?
  104. THREE-D = yes
  105. MESSAGE-AREA = no
  106. SENSITIVE = yes.
  107. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  108. /* END WINDOW DEFINITION */
  109. &ANALYZE-RESUME
  110. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wAdressen
  111. /* ************************* Included-Libraries *********************** */
  112. {src/adm2/containr.i}
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  116. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  117. /* SETTINGS FOR WINDOW wAdressen
  118. VISIBLE,,RUN-PERSISTENT */
  119. /* SETTINGS FOR FRAME fMain
  120. FRAME-NAME */
  121. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAdressen)
  122. THEN wAdressen:HIDDEN = yes.
  123. /* _RUN-TIME-ATTRIBUTES-END */
  124. &ANALYZE-RESUME
  125. /* ************************ Control Triggers ************************ */
  126. &Scoped-define SELF-NAME wAdressen
  127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAdressen wAdressen
  128. ON END-ERROR OF wAdressen /* eidg. Weinhandelskontrollkommission */
  129. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  130. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  131. RUN ENDE.
  132. RETURN NO-APPLY.
  133. END.
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAdressen wAdressen
  137. ON WINDOW-CLOSE OF wAdressen /* eidg. Weinhandelskontrollkommission */
  138. DO:
  139. RUN ENDE.
  140. RETURN NO-APPLY.
  141. END.
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. &UNDEFINE SELF-NAME
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wAdressen
  146. /* *************************** Main Block *************************** */
  147. MaxPage = 4.
  148. AktSeite = 1.
  149. FErst = TRUE.
  150. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  151. IF SAktiv THEN DO:
  152. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  153. END.
  154. SESSION:DATA-ENTRY-RETURN = TRUE.
  155. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  156. /* TRIGGERS ------------------------------------------------------ */
  157. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  158. DO:
  159. RUN NEXTPAGE.
  160. RETURN NO-APPLY.
  161. END.
  162. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  163. DO:
  164. RUN PREVPAGE.
  165. RETURN NO-APPLY.
  166. END.
  167. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  168. DO:
  169. RUN ENTRY_CURSOR.
  170. RETURN NO-APPLY.
  171. END.
  172. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  173. DO:
  174. RUN TOOLBAR IN hToolbar ( INPUT 'Next':U ).
  175. RETURN NO-APPLY.
  176. END.
  177. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  178. DO:
  179. RUN TOOLBAR IN hToolbar ( INPUT 'Prev':U ).
  180. RETURN NO-APPLY.
  181. END.
  182. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  183. DO:
  184. RUN TOOLBAR IN hToolbar ( INPUT 'UPDATE':U ).
  185. END.
  186. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  187. DO:
  188. RUN TOOLBAR IN hToolbar ( INPUT 'ADD':U ).
  189. END.
  190. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  191. DO:
  192. RUN TOOLBAR IN hToolbar ( INPUT 'DELETE':U ).
  193. END.
  194. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  195. DO:
  196. RUN TOOLBAR IN hToolbar ( INPUT 'RESET':U ).
  197. END.
  198. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  199. DO:
  200. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  201. END.
  202. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  203. DO:
  204. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  205. END.
  206. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  207. DO:
  208. RUN TOOLBAR IN hToolbar ( INPUT 'COPY':U ).
  209. END.
  210. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  211. DO:
  212. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  213. IF FMutFlag = FALSE THEN DO:
  214. RUN ENDE.
  215. RETURN NO-APPLY.
  216. END.
  217. RUN TOOLBAR IN hToolbar ( INPUT 'CANCEL':U ).
  218. RETURN NO-APPLY.
  219. END.
  220. ON 'ALT-1':U OF {&WINDOW-NAME} ANYWHERE
  221. DO:
  222. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  223. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  224. IF AktSeite = 1 THEN RETURN NO-APPLY.
  225. RUN selectPage ( INPUT 1 ).
  226. END.
  227. ON 'ALT-2':U OF {&WINDOW-NAME} ANYWHERE
  228. DO:
  229. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  230. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  231. IF AktSeite = 2 THEN RETURN NO-APPLY.
  232. RUN selectPage ( INPUT 2 ).
  233. END.
  234. ON 'ALT-3':U OF {&WINDOW-NAME} ANYWHERE
  235. DO:
  236. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  237. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  238. IF AktSeite = 3 THEN RETURN NO-APPLY.
  239. RUN selectPage ( INPUT 3 ).
  240. END.
  241. ON 'ALT-4':U OF {&WINDOW-NAME} ANYWHERE
  242. DO:
  243. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  244. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  245. IF AktSeite = 4 THEN RETURN NO-APPLY.
  246. RUN selectPage ( INPUT 4 ).
  247. END.
  248. /* Include custom Main Block code for SmartWindows. */
  249. {src/adm2/windowmn.i}
  250. /* _UIB-CODE-BLOCK-END */
  251. &ANALYZE-RESUME
  252. /* ********************** Internal Procedures *********************** */
  253. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wAdressen _ADM-CREATE-OBJECTS
  254. PROCEDURE adm-create-objects :
  255. /*------------------------------------------------------------------------------
  256. Purpose: Create handles for all SmartObjects used in this procedure.
  257. After SmartObjects are initialized, then SmartLinks are added.
  258. Parameters: <none>
  259. ------------------------------------------------------------------------------*/
  260. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  261. ASSIGN currentPage = getCurrentPage().
  262. CASE currentPage:
  263. WHEN 0 THEN DO:
  264. RUN constructObject (
  265. INPUT 'd-ewkst1.wDB-AWARE':U ,
  266. INPUT FRAME fMain:HANDLE ,
  267. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-ewkst1OpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  268. OUTPUT h_d-ewkst1 ).
  269. RUN repositionObject IN h_d-ewkst1 ( 6.14 , 10.20 ) NO-ERROR.
  270. /* Size in AB: ( 2.86 , 20.40 ) */
  271. RUN constructObject (
  272. INPUT 'd-ewkst2.wDB-AWARE':U ,
  273. INPUT FRAME fMain:HANDLE ,
  274. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsEWKSt2.Firma,Firma,EWKSt2.Cd_1,Cd_1ObjectNamed-ewkst2OpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  275. OUTPUT h_d-ewkst2 ).
  276. RUN repositionObject IN h_d-ewkst2 ( 5.67 , 41.00 ) NO-ERROR.
  277. /* Size in AB: ( 3.33 , 18.40 ) */
  278. RUN constructObject (
  279. INPUT 'd-ewkst3.wDB-AWARE':U ,
  280. INPUT FRAME fMain:HANDLE ,
  281. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsEWKSt3.Firma,Firma,EWKSt3.Cd_1,Cd_1,EWKSt3.Cd_2,Cd_2ObjectNamed-ewkst3OpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  282. OUTPUT h_d-ewkst3 ).
  283. RUN repositionObject IN h_d-ewkst3 ( 5.76 , 70.20 ) NO-ERROR.
  284. /* Size in AB: ( 3.43 , 21.60 ) */
  285. RUN constructObject (
  286. INPUT 'd-ewkst4.wDB-AWARE':U ,
  287. INPUT FRAME fMain:HANDLE ,
  288. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsEWKSt4.Firma,Firma,EWKSt4.Cd_1,Cd_1,EWKSt4.Cd_2,Cd_2,EWKSt4.Cd_3,Cd_3ObjectNamed-ewkst4OpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  289. OUTPUT h_d-ewkst4 ).
  290. RUN repositionObject IN h_d-ewkst4 ( 10.52 , 11.80 ) NO-ERROR.
  291. /* Size in AB: ( 3.14 , 17.60 ) */
  292. RUN constructObject (
  293. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  294. INPUT FRAME fMain:HANDLE ,
  295. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  296. OUTPUT h_dyntoolbar ).
  297. RUN repositionObject IN h_dyntoolbar ( 1.00 , 2.00 ) NO-ERROR.
  298. RUN resizeObject IN h_dyntoolbar ( 1.33 , 108.60 ) NO-ERROR.
  299. RUN constructObject (
  300. INPUT 'src/adm2/folder.w':U ,
  301. INPUT FRAME fMain:HANDLE ,
  302. INPUT 'FolderLabels':U + 'Stufe 1 (1)|Stufe 2 (2)|Stufe 3 (3)|Stufe 4 (4)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  303. OUTPUT h_folder ).
  304. RUN repositionObject IN h_folder ( 2.52 , 1.00 ) NO-ERROR.
  305. RUN resizeObject IN h_folder ( 15.33 , 110.40 ) NO-ERROR.
  306. /* Links to SmartDataObject h_d-ewkst2. */
  307. RUN addLink ( h_d-ewkst1 , 'Data':U , h_d-ewkst2 ).
  308. /* Links to SmartDataObject h_d-ewkst3. */
  309. RUN addLink ( h_d-ewkst2 , 'Data':U , h_d-ewkst3 ).
  310. /* Links to SmartDataObject h_d-ewkst4. */
  311. RUN addLink ( h_d-ewkst3 , 'Data':U , h_d-ewkst4 ).
  312. /* Links to SmartFolder h_folder. */
  313. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  314. /* Adjust the tab order of the smart objects. */
  315. RUN adjustTabOrder ( h_folder ,
  316. h_dyntoolbar , 'AFTER':U ).
  317. END. /* Page 0 */
  318. WHEN 1 THEN DO:
  319. RUN constructObject (
  320. INPUT 'b-ewkst1.w':U ,
  321. INPUT FRAME fMain:HANDLE ,
  322. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  323. OUTPUT h_b-ewkst1 ).
  324. RUN repositionObject IN h_b-ewkst1 ( 8.52 , 4.00 ) NO-ERROR.
  325. RUN resizeObject IN h_b-ewkst1 ( 7.38 , 47.00 ) NO-ERROR.
  326. RUN constructObject (
  327. INPUT 'v-ewkst1.w':U ,
  328. INPUT FRAME fMain:HANDLE ,
  329. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  330. OUTPUT h_v-ewkst1 ).
  331. RUN repositionObject IN h_v-ewkst1 ( 12.00 , 51.00 ) NO-ERROR.
  332. /* Size in AB: ( 3.81 , 54.80 ) */
  333. /* Links to SmartDataBrowser h_b-ewkst1. */
  334. RUN addLink ( h_d-ewkst1 , 'Data':U , h_b-ewkst1 ).
  335. /* Links to SmartDataViewer h_v-ewkst1. */
  336. RUN addLink ( h_d-ewkst1 , 'Data':U , h_v-ewkst1 ).
  337. RUN addLink ( h_v-ewkst1 , 'Update':U , h_d-ewkst1 ).
  338. /* Adjust the tab order of the smart objects. */
  339. RUN adjustTabOrder ( h_b-ewkst1 ,
  340. h_d-ewkst1 , 'AFTER':U ).
  341. RUN adjustTabOrder ( h_v-ewkst1 ,
  342. h_d-ewkst4 , 'AFTER':U ).
  343. END. /* Page 1 */
  344. WHEN 2 THEN DO:
  345. RUN constructObject (
  346. INPUT 'v-ewkst1-inf.w':U ,
  347. INPUT FRAME fMain:HANDLE ,
  348. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  349. OUTPUT h_v-ewkst1-inf ).
  350. RUN repositionObject IN h_v-ewkst1-inf ( 4.00 , 2.00 ) NO-ERROR.
  351. /* Size in AB: ( 1.81 , 106.80 ) */
  352. RUN constructObject (
  353. INPUT 'b-ewkst2.w':U ,
  354. INPUT FRAME fMain:HANDLE ,
  355. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  356. OUTPUT h_b-ewkst2 ).
  357. RUN repositionObject IN h_b-ewkst2 ( 8.52 , 4.00 ) NO-ERROR.
  358. RUN resizeObject IN h_b-ewkst2 ( 7.38 , 43.00 ) NO-ERROR.
  359. RUN constructObject (
  360. INPUT 'v-ewkst2.w':U ,
  361. INPUT FRAME fMain:HANDLE ,
  362. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  363. OUTPUT h_v-ewkst2 ).
  364. RUN repositionObject IN h_v-ewkst2 ( 12.00 , 51.00 ) NO-ERROR.
  365. /* Size in AB: ( 3.81 , 54.80 ) */
  366. /* Links to SmartDataViewer h_v-ewkst1-inf. */
  367. RUN addLink ( h_d-ewkst1 , 'Data':U , h_v-ewkst1-inf ).
  368. /* Links to SmartDataBrowser h_b-ewkst2. */
  369. RUN addLink ( h_d-ewkst2 , 'Data':U , h_b-ewkst2 ).
  370. /* Links to SmartDataViewer h_v-ewkst2. */
  371. RUN addLink ( h_d-ewkst2 , 'Data':U , h_v-ewkst2 ).
  372. RUN addLink ( h_v-ewkst2 , 'Update':U , h_d-ewkst2 ).
  373. /* Adjust the tab order of the smart objects. */
  374. RUN adjustTabOrder ( h_v-ewkst1-inf ,
  375. h_folder , 'AFTER':U ).
  376. RUN adjustTabOrder ( h_b-ewkst2 ,
  377. h_d-ewkst1 , 'AFTER':U ).
  378. RUN adjustTabOrder ( h_v-ewkst2 ,
  379. h_d-ewkst4 , 'AFTER':U ).
  380. END. /* Page 2 */
  381. WHEN 3 THEN DO:
  382. RUN constructObject (
  383. INPUT 'v-ewkst1-inf.w':U ,
  384. INPUT FRAME fMain:HANDLE ,
  385. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  386. OUTPUT h_v-ewkst1-inf-2 ).
  387. RUN repositionObject IN h_v-ewkst1-inf-2 ( 3.81 , 2.00 ) NO-ERROR.
  388. /* Size in AB: ( 1.81 , 106.80 ) */
  389. RUN constructObject (
  390. INPUT 'b-ewkst3.w':U ,
  391. INPUT FRAME fMain:HANDLE ,
  392. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  393. OUTPUT h_b-ewkst3 ).
  394. RUN repositionObject IN h_b-ewkst3 ( 8.52 , 4.00 ) NO-ERROR.
  395. RUN resizeObject IN h_b-ewkst3 ( 7.38 , 43.00 ) NO-ERROR.
  396. RUN constructObject (
  397. INPUT 'v-ewkst3.w':U ,
  398. INPUT FRAME fMain:HANDLE ,
  399. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  400. OUTPUT h_v-ewkst3 ).
  401. RUN repositionObject IN h_v-ewkst3 ( 12.00 , 51.00 ) NO-ERROR.
  402. /* Size in AB: ( 3.81 , 54.80 ) */
  403. RUN constructObject (
  404. INPUT 'v-ewkst2-inf.w':U ,
  405. INPUT FRAME fMain:HANDLE ,
  406. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  407. OUTPUT h_v-ewkst2-inf ).
  408. RUN repositionObject IN h_v-ewkst2-inf ( 5.81 , 2.00 ) NO-ERROR.
  409. /* Size in AB: ( 1.81 , 106.80 ) */
  410. /* Links to SmartDataViewer h_v-ewkst1-inf-2. */
  411. RUN addLink ( h_d-ewkst1 , 'Data':U , h_v-ewkst1-inf-2 ).
  412. /* Links to SmartDataBrowser h_b-ewkst3. */
  413. RUN addLink ( h_d-ewkst3 , 'Data':U , h_b-ewkst3 ).
  414. /* Links to SmartDataViewer h_v-ewkst3. */
  415. RUN addLink ( h_d-ewkst3 , 'Data':U , h_v-ewkst3 ).
  416. RUN addLink ( h_v-ewkst3 , 'Update':U , h_d-ewkst3 ).
  417. /* Links to SmartDataViewer h_v-ewkst2-inf. */
  418. RUN addLink ( h_d-ewkst2 , 'Data':U , h_v-ewkst2-inf ).
  419. /* Adjust the tab order of the smart objects. */
  420. RUN adjustTabOrder ( h_v-ewkst1-inf-2 ,
  421. h_folder , 'AFTER':U ).
  422. RUN adjustTabOrder ( h_v-ewkst2-inf ,
  423. h_d-ewkst3 , 'AFTER':U ).
  424. RUN adjustTabOrder ( h_b-ewkst3 ,
  425. h_d-ewkst1 , 'AFTER':U ).
  426. RUN adjustTabOrder ( h_v-ewkst3 ,
  427. h_d-ewkst4 , 'AFTER':U ).
  428. END. /* Page 3 */
  429. WHEN 4 THEN DO:
  430. RUN constructObject (
  431. INPUT 'v-ewkst1-inf.w':U ,
  432. INPUT FRAME fMain:HANDLE ,
  433. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  434. OUTPUT h_v-ewkst1-inf-3 ).
  435. RUN repositionObject IN h_v-ewkst1-inf-3 ( 3.81 , 2.00 ) NO-ERROR.
  436. /* Size in AB: ( 1.81 , 106.80 ) */
  437. RUN constructObject (
  438. INPUT 'v-ewkst3-inf.w':U ,
  439. INPUT FRAME fMain:HANDLE ,
  440. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  441. OUTPUT h_v-ewkst3-inf ).
  442. RUN repositionObject IN h_v-ewkst3-inf ( 7.81 , 2.00 ) NO-ERROR.
  443. /* Size in AB: ( 1.81 , 106.80 ) */
  444. RUN constructObject (
  445. INPUT 'b-ewkst4.w':U ,
  446. INPUT FRAME fMain:HANDLE ,
  447. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  448. OUTPUT h_b-ewkst4 ).
  449. RUN repositionObject IN h_b-ewkst4 ( 10.00 , 4.00 ) NO-ERROR.
  450. RUN resizeObject IN h_b-ewkst4 ( 7.38 , 43.00 ) NO-ERROR.
  451. RUN constructObject (
  452. INPUT 'v-ewkst4.w':U ,
  453. INPUT FRAME fMain:HANDLE ,
  454. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  455. OUTPUT h_v-ewkst4 ).
  456. RUN repositionObject IN h_v-ewkst4 ( 13.52 , 51.00 ) NO-ERROR.
  457. /* Size in AB: ( 3.81 , 54.80 ) */
  458. RUN constructObject (
  459. INPUT 'v-ewkst2-inf.w':U ,
  460. INPUT FRAME fMain:HANDLE ,
  461. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  462. OUTPUT h_v-ewkst2-inf-2 ).
  463. RUN repositionObject IN h_v-ewkst2-inf-2 ( 5.81 , 2.00 ) NO-ERROR.
  464. /* Size in AB: ( 1.81 , 106.80 ) */
  465. /* Links to SmartDataViewer h_v-ewkst1-inf-3. */
  466. RUN addLink ( h_d-ewkst1 , 'Data':U , h_v-ewkst1-inf-3 ).
  467. /* Links to SmartDataViewer h_v-ewkst3-inf. */
  468. RUN addLink ( h_d-ewkst3 , 'Data':U , h_v-ewkst3-inf ).
  469. /* Links to SmartDataBrowser h_b-ewkst4. */
  470. RUN addLink ( h_d-ewkst4 , 'Data':U , h_b-ewkst4 ).
  471. /* Links to SmartDataViewer h_v-ewkst4. */
  472. RUN addLink ( h_d-ewkst4 , 'Data':U , h_v-ewkst4 ).
  473. RUN addLink ( h_v-ewkst4 , 'Update':U , h_d-ewkst4 ).
  474. /* Links to SmartDataViewer h_v-ewkst2-inf-2. */
  475. RUN addLink ( h_d-ewkst2 , 'Data':U , h_v-ewkst2-inf-2 ).
  476. /* Adjust the tab order of the smart objects. */
  477. RUN adjustTabOrder ( h_v-ewkst1-inf-3 ,
  478. h_folder , 'AFTER':U ).
  479. RUN adjustTabOrder ( h_v-ewkst2-inf-2 ,
  480. h_d-ewkst3 , 'AFTER':U ).
  481. RUN adjustTabOrder ( h_v-ewkst3-inf ,
  482. h_d-ewkst1 , 'AFTER':U ).
  483. RUN adjustTabOrder ( h_b-ewkst4 ,
  484. h_v-ewkst3-inf , 'AFTER':U ).
  485. RUN adjustTabOrder ( h_v-ewkst4 ,
  486. h_d-ewkst4 , 'AFTER':U ).
  487. END. /* Page 4 */
  488. END CASE.
  489. END PROCEDURE.
  490. /* _UIB-CODE-BLOCK-END */
  491. &ANALYZE-RESUME
  492. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wAdressen
  493. PROCEDURE changePage :
  494. /*------------------------------------------------------------------------------
  495. Purpose: Super Override
  496. Parameters:
  497. Notes:
  498. ------------------------------------------------------------------------------*/
  499. RUN SUPER.
  500. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  501. CASE AktSeite:
  502. WHEN 1 THEN DO:
  503. RUN addLink ( hToolbar , 'TableIO':U , h_v-ewkst1 ).
  504. RUN addLink ( hToolbar , 'Navigation':U , h_d-ewkst1 ).
  505. RUN ENTRY_CURSOR.
  506. END.
  507. WHEN 2 THEN DO:
  508. RUN addLink ( hToolbar , 'TableIO':U , h_v-ewkst2 ).
  509. RUN addLink ( hToolbar , 'Navigation':U , h_d-ewkst2 ).
  510. RUN ENTRY_CURSOR.
  511. END.
  512. WHEN 3 THEN DO:
  513. RUN addLink ( hToolbar , 'TableIO':U , h_v-ewkst3 ).
  514. RUN addLink ( hToolbar , 'Navigation':U , h_d-ewkst3 ).
  515. RUN ENTRY_CURSOR.
  516. END.
  517. WHEN 4 THEN DO:
  518. RUN addLink ( hToolbar , 'TableIO':U , h_v-ewkst4 ).
  519. RUN addLink ( hToolbar , 'Navigation':U , h_d-ewkst4 ).
  520. RUN ENTRY_CURSOR.
  521. END.
  522. END CASE.
  523. END PROCEDURE.
  524. /* _UIB-CODE-BLOCK-END */
  525. &ANALYZE-RESUME
  526. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wAdressen _DEFAULT-DISABLE
  527. PROCEDURE disable_UI :
  528. /*------------------------------------------------------------------------------
  529. Purpose: DISABLE the User Interface
  530. Parameters: <none>
  531. Notes: Here we clean-up the user-interface by deleting
  532. dynamic widgets we have created and/or hide
  533. frames. This procedure is usually called when
  534. we are ready to "clean-up" after running.
  535. ------------------------------------------------------------------------------*/
  536. /* Delete the WINDOW we created */
  537. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAdressen)
  538. THEN DELETE WIDGET wAdressen.
  539. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  540. END PROCEDURE.
  541. /* _UIB-CODE-BLOCK-END */
  542. &ANALYZE-RESUME
  543. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wAdressen
  544. PROCEDURE enableObject :
  545. /*------------------------------------------------------------------------------
  546. Purpose: Super Override
  547. Parameters:
  548. Notes:
  549. ------------------------------------------------------------------------------*/
  550. DEF VAR wx AS INT NO-UNDO.
  551. DEF VAR wy AS INT NO-UNDO.
  552. DEF VAR xString AS CHAR NO-UNDO.
  553. GET-KEY-VALUE SECTION 'FensterPositionen'
  554. KEY 'EWK'
  555. VALUE xString.
  556. IF xString = ? THEN xString = '30;30'.
  557. IF xString = '' THEN xString = '30;30'.
  558. wx = INTEGER(ENTRY(1, xString, ';')).
  559. wy = INTEGER(ENTRY(2, xString, ';')).
  560. IF wx < 0 THEN wx = 1.
  561. IF wy < 0 THEN wy = 1.
  562. {&WINDOW-NAME}:X = wx.
  563. {&WINDOW-NAME}:Y = wy.
  564. RUN SUPER.
  565. END PROCEDURE.
  566. /* _UIB-CODE-BLOCK-END */
  567. &ANALYZE-RESUME
  568. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wAdressen _DEFAULT-ENABLE
  569. PROCEDURE enable_UI :
  570. /*------------------------------------------------------------------------------
  571. Purpose: ENABLE the User Interface
  572. Parameters: <none>
  573. Notes: Here we display/view/enable the widgets in the
  574. user-interface. In addition, OPEN all queries
  575. associated with each FRAME and BROWSE.
  576. These statements here are based on the "Other
  577. Settings" section of the widget Property Sheets.
  578. ------------------------------------------------------------------------------*/
  579. VIEW FRAME fMain IN WINDOW wAdressen.
  580. {&OPEN-BROWSERS-IN-QUERY-fMain}
  581. VIEW wAdressen.
  582. END PROCEDURE.
  583. /* _UIB-CODE-BLOCK-END */
  584. &ANALYZE-RESUME
  585. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wAdressen
  586. PROCEDURE ENDE :
  587. /*------------------------------------------------------------------------------
  588. Purpose:
  589. Parameters: <none>
  590. Notes:
  591. ------------------------------------------------------------------------------*/
  592. DEF VAR wx AS INT NO-UNDO.
  593. DEF VAR wy AS INT NO-UNDO.
  594. DEF VAR xString AS CHAR NO-UNDO.
  595. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  596. IF AktSeite > 1 THEN DO:
  597. RUN selectPage ( INPUT 1 ).
  598. RETURN NO-APPLY.
  599. END.
  600. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  601. wx = {&WINDOW-NAME}:X NO-ERROR.
  602. wy = {&WINDOW-NAME}:Y NO-ERROR.
  603. xString = STRING(wx) + ';' + STRING(wy).
  604. PUT-KEY-VALUE SECTION 'FensterPositionen'
  605. KEY 'EWK'
  606. VALUE xString.
  607. APPLY "CLOSE":U TO THIS-PROCEDURE.
  608. END PROCEDURE.
  609. /* _UIB-CODE-BLOCK-END */
  610. &ANALYZE-RESUME
  611. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wAdressen
  612. PROCEDURE ENTRY_CURSOR :
  613. /*------------------------------------------------------------------------------
  614. Purpose:
  615. Parameters: <none>
  616. Notes:
  617. ------------------------------------------------------------------------------*/
  618. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  619. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  620. CASE AktSeite:
  621. WHEN 1 THEN DO:
  622. IF FMutFlag THEN RUN applyEntry IN h_v-ewkst1 ( INPUT ? ).
  623. ELSE RUN applyEntry IN h_b-ewkst1 ( INPUT ? ).
  624. END.
  625. WHEN 2 THEN DO:
  626. IF FMutFlag THEN RUN applyEntry IN h_v-ewkst2 ( INPUT ? ).
  627. ELSE RUN applyEntry IN h_b-ewkst2 ( INPUT ? ).
  628. END.
  629. WHEN 3 THEN DO:
  630. IF FMutFlag THEN RUN applyEntry IN h_v-ewkst3 ( INPUT ? ).
  631. ELSE RUN applyEntry IN h_b-ewkst3 ( INPUT ? ).
  632. END.
  633. WHEN 4 THEN DO:
  634. IF FMutFlag THEN RUN applyEntry IN h_v-ewkst4 ( INPUT ? ).
  635. ELSE RUN applyEntry IN h_b-ewkst4 ( INPUT ? ).
  636. END.
  637. END CASE.
  638. RETURN NO-APPLY.
  639. END PROCEDURE.
  640. /* _UIB-CODE-BLOCK-END */
  641. &ANALYZE-RESUME
  642. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wAdressen
  643. PROCEDURE exitObject :
  644. /*------------------------------------------------------------------------------
  645. Purpose: Window-specific override of this procedure which destroys
  646. its contents and itself.
  647. Notes:
  648. ------------------------------------------------------------------------------*/
  649. RUN ENDE.
  650. RETURN NO-APPLY.
  651. END PROCEDURE.
  652. /* _UIB-CODE-BLOCK-END */
  653. &ANALYZE-RESUME
  654. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wAdressen
  655. PROCEDURE initializeObject :
  656. /*------------------------------------------------------------------------------
  657. Purpose: Super Override
  658. Parameters:
  659. Notes:
  660. ------------------------------------------------------------------------------*/
  661. RUN SUPER.
  662. hToolbar = h_dyntoolbar.
  663. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  664. IF VALID-HANDLE(hToolbar) THEN DO:
  665. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  666. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  667. END.
  668. RUN selectPage ( INPUT 1 ).
  669. END PROCEDURE.
  670. /* _UIB-CODE-BLOCK-END */
  671. &ANALYZE-RESUME
  672. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wAdressen
  673. PROCEDURE NEXTPAGE :
  674. /*------------------------------------------------------------------------------
  675. Purpose:
  676. Parameters: <none>
  677. Notes:
  678. ------------------------------------------------------------------------------*/
  679. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  680. IF AktSeite = MaxPage THEN AktSeite = 1.
  681. ELSE AktSeite = AktSeite + 1.
  682. RUN selectPage ( INPUT AktSeite ).
  683. END PROCEDURE.
  684. /* _UIB-CODE-BLOCK-END */
  685. &ANALYZE-RESUME
  686. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wAdressen
  687. PROCEDURE PREVPAGE :
  688. /*------------------------------------------------------------------------------
  689. Purpose:
  690. Parameters: <none>
  691. Notes:
  692. ------------------------------------------------------------------------------*/
  693. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  694. IF AktSeite = 1 THEN AktSeite = MaxPage.
  695. ELSE AktSeite = AktSeite - 1.
  696. RUN selectPage ( INPUT AktSeite ).
  697. END PROCEDURE.
  698. /* _UIB-CODE-BLOCK-END */
  699. &ANALYZE-RESUME
  700. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wAdressen
  701. PROCEDURE selectPage :
  702. /*------------------------------------------------------------------------------
  703. Purpose: Super Override
  704. Parameters:
  705. Notes:
  706. ------------------------------------------------------------------------------*/
  707. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  708. DEF VAR FMutFlag AS LOG NO-UNDO.
  709. DEF VAR MutProg AS CHAR NO-UNDO.
  710. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  711. DO WHILE TRUE:
  712. IF NOT FMutFlag THEN LEAVE.
  713. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  714. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  715. RETURN NO-APPLY.
  716. END.
  717. CASE piPageNum:
  718. END CASE.
  719. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  720. CASE AktSeite:
  721. WHEN 1 THEN DO:
  722. RUN removeLink ( hToolbar , 'TableIO':U , h_v-ewkst1 ).
  723. RUN removeLink ( hToolbar , 'Navigation':U , h_d-ewkst1 ).
  724. END.
  725. WHEN 2 THEN DO:
  726. RUN removeLink ( hToolbar , 'TableIO':U , h_v-ewkst2 ).
  727. RUN removeLink ( hToolbar , 'Navigation':U , h_d-ewkst2 ).
  728. END.
  729. WHEN 3 THEN DO:
  730. RUN removeLink ( hToolbar , 'TableIO':U , h_v-ewkst3 ).
  731. RUN removeLink ( hToolbar , 'Navigation':U , h_d-ewkst3 ).
  732. END.
  733. WHEN 4 THEN DO:
  734. RUN removeLink ( hToolbar , 'TableIO':U , h_v-ewkst4 ).
  735. RUN removeLink ( hToolbar , 'Navigation':U , h_d-ewkst4 ).
  736. END.
  737. END CASE.
  738. RUN SUPER( INPUT piPageNum).
  739. END PROCEDURE.
  740. /* _UIB-CODE-BLOCK-END */
  741. &ANALYZE-RESUME
  742. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wAdressen
  743. PROCEDURE TOOLBAR :
  744. /*------------------------------------------------------------------------------
  745. Purpose:
  746. Parameters: <none>
  747. Notes:
  748. ------------------------------------------------------------------------------*/
  749. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  750. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  751. END PROCEDURE.
  752. /* _UIB-CODE-BLOCK-END */
  753. &ANALYZE-RESUME