w-fakart.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wFakturaarten
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wFakturaarten
  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. { incl/windefinition.i }
  26. DEF VAR MaxPage AS INT NO-UNDO.
  27. DEF VAR hToolbar AS HANDLE NO-UNDO.
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartWindow
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-CONTAINER WINDOW
  35. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME fMain
  38. /* Custom List Definitions */
  39. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  40. /* _UIB-PREPROCESSOR-BLOCK-END */
  41. &ANALYZE-RESUME
  42. /* *********************** Control Definitions ********************** */
  43. /* Define the widget handle for the window */
  44. DEFINE VAR wFakturaarten AS WIDGET-HANDLE NO-UNDO.
  45. /* Definitions of handles for SmartObjects */
  46. DEFINE VARIABLE h_b-fakart AS HANDLE NO-UNDO.
  47. DEFINE VARIABLE h_d-fakart AS HANDLE NO-UNDO.
  48. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  49. DEFINE VARIABLE h_v-fakart AS HANDLE NO-UNDO.
  50. /* ************************ Frame Definitions *********************** */
  51. DEFINE FRAME fMain
  52. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  53. SIDE-LABELS NO-UNDERLINE THREE-D
  54. AT COL 1 ROW 1
  55. SIZE 107.4 BY 16.05.
  56. /* *********************** Procedure Settings ************************ */
  57. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  58. /* Settings for THIS-PROCEDURE
  59. Type: SmartWindow
  60. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  61. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  62. Design Page: 1
  63. Other Settings: COMPILE
  64. */
  65. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  66. /* ************************* Create Window ************************** */
  67. &ANALYZE-SUSPEND _CREATE-WINDOW
  68. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  69. CREATE WINDOW wFakturaarten ASSIGN
  70. HIDDEN = YES
  71. TITLE = "Fakturaarten"
  72. HEIGHT = 16.05
  73. WIDTH = 107.4
  74. MAX-HEIGHT = 99.91
  75. MAX-WIDTH = 768
  76. VIRTUAL-HEIGHT = 99.91
  77. VIRTUAL-WIDTH = 768
  78. RESIZE = NO
  79. SCROLL-BARS = NO
  80. STATUS-AREA = NO
  81. BGCOLOR = ?
  82. FGCOLOR = ?
  83. THREE-D = YES
  84. MESSAGE-AREA = NO
  85. SENSITIVE = YES.
  86. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  87. /* END WINDOW DEFINITION */
  88. &ANALYZE-RESUME
  89. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wFakturaarten
  90. /* ************************* Included-Libraries *********************** */
  91. {src/adm2/containr.i}
  92. /* _UIB-CODE-BLOCK-END */
  93. &ANALYZE-RESUME
  94. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  95. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  96. /* SETTINGS FOR WINDOW wFakturaarten
  97. VISIBLE,,RUN-PERSISTENT */
  98. /* SETTINGS FOR FRAME fMain
  99. FRAME-NAME */
  100. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wFakturaarten)
  101. THEN wFakturaarten:HIDDEN = YES.
  102. /* _RUN-TIME-ATTRIBUTES-END */
  103. &ANALYZE-RESUME
  104. /* ************************ Control Triggers ************************ */
  105. &Scoped-define SELF-NAME wFakturaarten
  106. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wFakturaarten wFakturaarten
  107. ON END-ERROR OF wFakturaarten /* Fakturaarten */
  108. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  109. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  110. RUN ENDE.
  111. RETURN NO-APPLY.
  112. END.
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wFakturaarten wFakturaarten
  116. ON WINDOW-CLOSE OF wFakturaarten /* Fakturaarten */
  117. DO:
  118. RUN ENDE.
  119. RETURN NO-APPLY.
  120. END.
  121. /* _UIB-CODE-BLOCK-END */
  122. &ANALYZE-RESUME
  123. &UNDEFINE SELF-NAME
  124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wFakturaarten
  125. /* *************************** Main Block *************************** */
  126. { incl/winmainblock.i }
  127. /* Include custom Main Block code for SmartWindows. */
  128. {src/adm2/windowmn.i}
  129. /* _UIB-CODE-BLOCK-END */
  130. &ANALYZE-RESUME
  131. /* ********************** Internal Procedures *********************** */
  132. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wFakturaarten _ADM-CREATE-OBJECTS
  133. PROCEDURE adm-create-objects :
  134. /*------------------------------------------------------------------------------
  135. Purpose: Create handles for all SmartObjects used in this procedure.
  136. After SmartObjects are initialized, then SmartLinks are added.
  137. Parameters: <none>
  138. ------------------------------------------------------------------------------*/
  139. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  140. ASSIGN currentPage = getCurrentPage().
  141. CASE currentPage:
  142. WHEN 1 THEN DO:
  143. RUN constructObject (
  144. INPUT 'd-fakart.wDB-AWARE':U ,
  145. INPUT FRAME fMain:HANDLE ,
  146. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-fakartOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  147. OUTPUT h_d-fakart ).
  148. RUN repositionObject IN h_d-fakart ( 1.86 , 54.20 ) NO-ERROR.
  149. /* Size in AB: ( 1.86 , 10.80 ) */
  150. RUN constructObject (
  151. INPUT 'b-fakart.w':U ,
  152. INPUT FRAME fMain:HANDLE ,
  153. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  154. OUTPUT h_b-fakart ).
  155. RUN repositionObject IN h_b-fakart ( 2.52 , 1.00 ) NO-ERROR.
  156. RUN resizeObject IN h_b-fakart ( 7.38 , 107.00 ) NO-ERROR.
  157. RUN constructObject (
  158. INPUT 'v-fakart.w':U ,
  159. INPUT FRAME fMain:HANDLE ,
  160. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  161. OUTPUT h_v-fakart ).
  162. RUN repositionObject IN h_v-fakart ( 10.14 , 1.00 ) NO-ERROR.
  163. /* Size in AB: ( 6.91 , 107.00 ) */
  164. RUN constructObject (
  165. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  166. INPUT FRAME fMain:HANDLE ,
  167. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  168. OUTPUT h_dyntoolbar ).
  169. RUN repositionObject IN h_dyntoolbar ( 1.00 , 2.00 ) NO-ERROR.
  170. RUN resizeObject IN h_dyntoolbar ( 1.33 , 106.00 ) NO-ERROR.
  171. /* Links to SmartDataObject h_d-fakart. */
  172. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-fakart ).
  173. /* Links to SmartDataBrowser h_b-fakart. */
  174. RUN addLink ( h_d-fakart , 'Data':U , h_b-fakart ).
  175. /* Links to SmartDataViewer h_v-fakart. */
  176. RUN addLink ( h_d-fakart , 'Data':U , h_v-fakart ).
  177. RUN addLink ( h_v-fakart , 'Update':U , h_d-fakart ).
  178. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-fakart ).
  179. /* Adjust the tab order of the smart objects. */
  180. RUN adjustTabOrder ( h_b-fakart ,
  181. h_dyntoolbar , 'AFTER':U ).
  182. RUN adjustTabOrder ( h_v-fakart ,
  183. h_b-fakart , 'AFTER':U ).
  184. END. /* Page 1 */
  185. END CASE.
  186. /* Select a Startup page. */
  187. IF currentPage EQ 0
  188. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  189. END PROCEDURE.
  190. /* _UIB-CODE-BLOCK-END */
  191. &ANALYZE-RESUME
  192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wFakturaarten
  193. PROCEDURE changePage :
  194. /*------------------------------------------------------------------------------
  195. Purpose: Super Override
  196. Parameters:
  197. Notes:
  198. ------------------------------------------------------------------------------*/
  199. RUN SUPER.
  200. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  201. CASE AktSeite:
  202. WHEN 1 THEN DO:
  203. /*
  204. RUN addLink ( hToolbar , 'TableIO':U , h_v-auftr ).
  205. RUN addLink ( hToolbar , 'Navigation':U , h_d-auftr ).
  206. */
  207. RUN ENTRY_CURSOR.
  208. END.
  209. WHEN 2 THEN DO:
  210. RUN ENTRY_CURSOR.
  211. END.
  212. END CASE.
  213. END PROCEDURE.
  214. /* _UIB-CODE-BLOCK-END */
  215. &ANALYZE-RESUME
  216. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wFakturaarten _DEFAULT-DISABLE
  217. PROCEDURE disable_UI :
  218. /*------------------------------------------------------------------------------
  219. Purpose: DISABLE the User Interface
  220. Parameters: <none>
  221. Notes: Here we clean-up the user-interface by deleting
  222. dynamic widgets we have created and/or hide
  223. frames. This procedure is usually called when
  224. we are ready to "clean-up" after running.
  225. ------------------------------------------------------------------------------*/
  226. /* Delete the WINDOW we created */
  227. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wFakturaarten)
  228. THEN DELETE WIDGET wFakturaarten.
  229. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  230. END PROCEDURE.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wFakturaarten
  234. PROCEDURE enableObject :
  235. /*------------------------------------------------------------------------------*/
  236. /* Purpose: Super Override */
  237. /* Parameters: */
  238. /* Notes: */
  239. /*------------------------------------------------------------------------------*/
  240. { incl/winenableobject.i }
  241. RUN SUPER.
  242. hToolbar = h_dyntoolbar.
  243. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  244. IF VALID-HANDLE(hToolbar) THEN DO:
  245. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  246. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  247. END.
  248. END PROCEDURE.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wFakturaarten _DEFAULT-ENABLE
  252. PROCEDURE enable_UI :
  253. /*------------------------------------------------------------------------------
  254. Purpose: ENABLE the User Interface
  255. Parameters: <none>
  256. Notes: Here we display/view/enable the widgets in the
  257. user-interface. In addition, OPEN all queries
  258. associated with each FRAME and BROWSE.
  259. These statements here are based on the "Other
  260. Settings" section of the widget Property Sheets.
  261. ------------------------------------------------------------------------------*/
  262. VIEW FRAME fMain IN WINDOW wFakturaarten.
  263. {&OPEN-BROWSERS-IN-QUERY-fMain}
  264. VIEW wFakturaarten.
  265. END PROCEDURE.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wFakturaarten
  269. PROCEDURE ENDE :
  270. /*------------------------------------------------------------------------------
  271. Purpose:
  272. Parameters: <none>
  273. Notes:
  274. ------------------------------------------------------------------------------*/
  275. DEF VAR wx AS INT NO-UNDO.
  276. DEF VAR wy AS INT NO-UNDO.
  277. DEF VAR xString AS CHAR NO-UNDO.
  278. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  279. IF AktSeite > 1 THEN DO:
  280. RUN selectPage ( INPUT 1 ).
  281. RETURN NO-APPLY.
  282. END.
  283. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  284. wx = {&WINDOW-NAME}:X NO-ERROR.
  285. wy = {&WINDOW-NAME}:Y NO-ERROR.
  286. xString = STRING(wx) + ';' + STRING(wy).
  287. PUT-KEY-VALUE SECTION 'FensterPositionen'
  288. KEY 'Fakart'
  289. VALUE xString.
  290. APPLY "CLOSE":U TO THIS-PROCEDURE.
  291. END PROCEDURE.
  292. /* _UIB-CODE-BLOCK-END */
  293. &ANALYZE-RESUME
  294. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wFakturaarten
  295. PROCEDURE ENTRY_CURSOR :
  296. /*------------------------------------------------------------------------------
  297. Purpose:
  298. Parameters: <none>
  299. Notes:
  300. ------------------------------------------------------------------------------*/
  301. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  302. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  303. CASE AktSeite:
  304. WHEN 1 THEN DO:
  305. IF FMutFlag THEN RUN applyEntry IN h_v-fakart ( INPUT ? ).
  306. ELSE RUN applyEntry IN h_b-fakart ( INPUT ? ).
  307. END.
  308. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  309. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  310. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  311. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  312. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  313. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  314. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  315. END CASE.
  316. RETURN NO-APPLY.
  317. END PROCEDURE.
  318. /* _UIB-CODE-BLOCK-END */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wFakturaarten
  321. PROCEDURE exitObject :
  322. /*------------------------------------------------------------------------------
  323. Purpose: Window-specific override of this procedure which destroys
  324. its contents and itself.
  325. Notes:
  326. ------------------------------------------------------------------------------*/
  327. RUN ENDE.
  328. RETURN NO-APPLY.
  329. END PROCEDURE.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wFakturaarten
  333. PROCEDURE NEXTPAGE :
  334. /*------------------------------------------------------------------------------
  335. Purpose:
  336. Parameters: <none>
  337. Notes:
  338. ------------------------------------------------------------------------------*/
  339. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  340. IF AktSeite = MaxPage THEN AktSeite = 1.
  341. ELSE AktSeite = AktSeite + 1.
  342. RUN selectPage ( INPUT AktSeite ).
  343. END PROCEDURE.
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wFakturaarten
  347. PROCEDURE PREVPAGE :
  348. /*------------------------------------------------------------------------------
  349. Purpose:
  350. Parameters: <none>
  351. Notes:
  352. ------------------------------------------------------------------------------*/
  353. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  354. IF AktSeite = 1 THEN AktSeite = MaxPage.
  355. ELSE AktSeite = AktSeite - 1.
  356. RUN selectPage ( INPUT AktSeite ).
  357. END PROCEDURE.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wFakturaarten
  361. PROCEDURE selectPage :
  362. /*------------------------------------------------------------------------------
  363. Purpose: Super Override
  364. Parameters:
  365. Notes:
  366. ------------------------------------------------------------------------------*/
  367. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  368. DEF VAR FMutFlag AS LOG NO-UNDO.
  369. DEF VAR MutProg AS CHAR NO-UNDO.
  370. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  371. DO WHILE TRUE:
  372. IF NOT FMutFlag THEN LEAVE.
  373. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  374. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  375. RETURN NO-APPLY.
  376. END.
  377. CASE piPageNum:
  378. END CASE.
  379. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  380. CASE AktSeite:
  381. WHEN 1 THEN DO:
  382. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  383. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-auftr ). */
  384. END.
  385. END CASE.
  386. RUN SUPER( INPUT piPageNum).
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wFakturaarten
  391. PROCEDURE TOOLBAR :
  392. /*------------------------------------------------------------------------------
  393. Purpose:
  394. Parameters: <none>
  395. Notes:
  396. ------------------------------------------------------------------------------*/
  397. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  398. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  399. END PROCEDURE.
  400. /* _UIB-CODE-BLOCK-END */
  401. &ANALYZE-RESUME