b-savze.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. { incl/tmpbrowser.i }
  28. {src/adm2/widgetprto.i}
  29. /* _UIB-CODE-BLOCK-END */
  30. &ANALYZE-RESUME
  31. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  32. /* ******************** Preprocessor Definitions ******************** */
  33. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  34. &Scoped-define DB-AWARE no
  35. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  36. /* Include file with RowObject temp-table definition */
  37. &Scoped-define DATA-FIELD-DEFS "d-Savze.i"
  38. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  39. &Scoped-define FRAME-NAME F-Main
  40. &Scoped-define BROWSE-NAME br_table
  41. /* Internal Tables (found by Frame, Query & Browse Queries) */
  42. &Scoped-define INTERNAL-TABLES rowObject
  43. /* Definitions for BROWSE br_table */
  44. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.VGebinde ~
  45. rowObject.KGebinde rowObject.MBest rowObject.Artnr rowObject.Bezeichnung ~
  46. rowObject.Jahr rowObject.GGeb_Me rowObject.VGeb_Me rowObject.MGeli ~
  47. rowObject.Preis rowObject.MRuek rowObject.Rab_Wert rowObject.Rab_Su_Grp ~
  48. rowObject.WuCd rowObject.Inhalt rowObject.Net_Betr rowObject.Pos
  49. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  50. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  51. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  52. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  53. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  54. /* Definitions for FRAME F-Main */
  55. /* Standard List Definitions */
  56. &Scoped-Define ENABLED-OBJECTS RECT-1 br_table
  57. /* Custom List Definitions */
  58. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  59. /* _UIB-PREPROCESSOR-BLOCK-END */
  60. &ANALYZE-RESUME
  61. /* ************************ Function Prototypes ********************** */
  62. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  63. FUNCTION setZeilenfarbe RETURNS LOGICAL
  64. ( ipFarbe AS INT ) FORWARD.
  65. /* _UIB-CODE-BLOCK-END */
  66. &ANALYZE-RESUME
  67. /* *********************** Control Definitions ********************** */
  68. /* Definitions of the field level widgets */
  69. DEFINE RECTANGLE RECT-1
  70. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  71. SIZE 182 BY 13.1.
  72. /* Query definitions */
  73. &ANALYZE-SUSPEND
  74. DEFINE TEMP-TABLE RowObject NO-UNDO
  75. {{&DATA-FIELD-DEFS}}
  76. {src/adm2/robjflds.i}.
  77. DEFINE QUERY br_table FOR
  78. rowObject SCROLLING.
  79. &ANALYZE-RESUME
  80. /* Browse definitions */
  81. DEFINE BROWSE br_table
  82. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  83. QUERY br_table NO-LOCK DISPLAY
  84. rowObject.VGebinde FORMAT "x(12)":U WIDTH 10
  85. rowObject.KGebinde FORMAT "x(12)":U WIDTH 10
  86. rowObject.MBest COLUMN-LABEL "Bestellt" FORMAT "zzzz9.99-":U
  87. rowObject.Artnr FORMAT "999999":U
  88. rowObject.Bezeichnung FORMAT "x(40)":U WIDTH 35
  89. rowObject.Jahr FORMAT "9999":U
  90. rowObject.GGeb_Me COLUMN-LABEL "GGeb" FORMAT "zzz,zz9.99-":U
  91. WIDTH 10
  92. rowObject.VGeb_Me COLUMN-LABEL "VGeb" FORMAT "zzz,zz9.99-":U
  93. WIDTH 10
  94. rowObject.MGeli COLUMN-LABEL "Geliefert" FORMAT "zzzz9.99-":U
  95. rowObject.Preis FORMAT "zzz,zz9.999":U
  96. rowObject.MRuek COLUMN-LABEL "Rückstand" FORMAT "zzzz9.99-":U
  97. rowObject.Rab_Wert COLUMN-LABEL "Rabatt" FORMAT "zz9.9999-":U
  98. rowObject.Rab_Su_Grp COLUMN-LABEL "RSG" FORMAT "999":U
  99. rowObject.WuCd COLUMN-LABEL "MW" FORMAT "99":U
  100. rowObject.Inhalt FORMAT "9999":U
  101. rowObject.Net_Betr COLUMN-LABEL "Betrag" FORMAT "zzz,zzz,zz9.999-":U
  102. WIDTH 10
  103. rowObject.Pos FORMAT "9999":U
  104. /* _UIB-CODE-BLOCK-END */
  105. &ANALYZE-RESUME
  106. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 180 BY 12.62.
  107. /* ************************ Frame Definitions *********************** */
  108. DEFINE FRAME F-Main
  109. br_table AT ROW 1.48 COL 3 WIDGET-ID 200
  110. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  111. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  112. SIDE-LABELS NO-UNDERLINE THREE-D
  113. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  114. /* *********************** Procedure Settings ************************ */
  115. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  116. /* Settings for THIS-PROCEDURE
  117. Type: SmartDataBrowser
  118. Data Source: "d-Savze.w"
  119. Allow: Basic,Browse
  120. Frames: 1
  121. Add Fields to: Neither
  122. Other Settings: PERSISTENT-ONLY COMPILE
  123. */
  124. /* This procedure should always be RUN PERSISTENT. Report the error, */
  125. /* then cleanup and return. */
  126. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  127. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  128. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  129. RETURN.
  130. END.
  131. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  132. /* ************************* Create Window ************************** */
  133. &ANALYZE-SUSPEND _CREATE-WINDOW
  134. /* DESIGN Window definition (used by the UIB)
  135. CREATE WINDOW bTableWin ASSIGN
  136. HEIGHT = 13.52
  137. WIDTH = 184.
  138. /* END WINDOW DEFINITION */
  139. */
  140. &ANALYZE-RESUME
  141. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  142. /* ************************* Included-Libraries *********************** */
  143. {src/adm2/browser.i}
  144. /* _UIB-CODE-BLOCK-END */
  145. &ANALYZE-RESUME
  146. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  147. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  148. /* SETTINGS FOR WINDOW bTableWin
  149. NOT-VISIBLE,,RUN-PERSISTENT */
  150. /* SETTINGS FOR FRAME F-Main
  151. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  152. /* BROWSE-TAB br_table RECT-1 F-Main */
  153. ASSIGN
  154. FRAME F-Main:SCROLLABLE = FALSE
  155. FRAME F-Main:HIDDEN = TRUE.
  156. /* _RUN-TIME-ATTRIBUTES-END */
  157. &ANALYZE-RESUME
  158. /* Setting information for Queries and Browse Widgets fields */
  159. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  160. /* Query rebuild information for BROWSE br_table
  161. _TblList = "rowObject"
  162. _Options = "NO-LOCK INDEXED-REPOSITION"
  163. _FldNameList[1] > _<SDO>.rowObject.VGebinde
  164. "rowObject.VGebinde" ? ? "character" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  165. _FldNameList[2] > _<SDO>.rowObject.KGebinde
  166. "rowObject.KGebinde" ? ? "character" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  167. _FldNameList[3] > _<SDO>.rowObject.MBest
  168. "rowObject.MBest" "Bestellt" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  169. _FldNameList[4] = _<SDO>.rowObject.Artnr
  170. _FldNameList[5] > _<SDO>.rowObject.Bezeichnung
  171. "rowObject.Bezeichnung" ? ? "character" ? ? ? ? ? ? no ? no no "35" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  172. _FldNameList[6] = _<SDO>.rowObject.Jahr
  173. _FldNameList[7] > _<SDO>.rowObject.GGeb_Me
  174. "rowObject.GGeb_Me" "GGeb" ? "decimal" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  175. _FldNameList[8] > _<SDO>.rowObject.VGeb_Me
  176. "rowObject.VGeb_Me" "VGeb" ? "decimal" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  177. _FldNameList[9] > _<SDO>.rowObject.MGeli
  178. "rowObject.MGeli" "Geliefert" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  179. _FldNameList[10] = _<SDO>.rowObject.Preis
  180. _FldNameList[11] > _<SDO>.rowObject.MRuek
  181. "rowObject.MRuek" "Rückstand" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  182. _FldNameList[12] > _<SDO>.rowObject.Rab_Wert
  183. "rowObject.Rab_Wert" "Rabatt" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  184. _FldNameList[13] > _<SDO>.rowObject.Rab_Su_Grp
  185. "rowObject.Rab_Su_Grp" "RSG" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  186. _FldNameList[14] > _<SDO>.rowObject.WuCd
  187. "rowObject.WuCd" "MW" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  188. _FldNameList[15] > _<SDO>.rowObject.Inhalt
  189. "rowObject.Inhalt" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  190. _FldNameList[16] > _<SDO>.rowObject.Net_Betr
  191. "rowObject.Net_Betr" "Betrag" ? "decimal" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  192. _FldNameList[17] = _<SDO>.rowObject.Pos
  193. _Query is NOT OPENED
  194. */ /* BROWSE br_table */
  195. &ANALYZE-RESUME
  196. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  197. /* Query rebuild information for FRAME F-Main
  198. _Options = "NO-LOCK"
  199. _Query is NOT OPENED
  200. */ /* FRAME F-Main */
  201. &ANALYZE-RESUME
  202. /* ************************ Control Triggers ************************ */
  203. &Scoped-define BROWSE-NAME br_table
  204. &Scoped-define SELF-NAME br_table
  205. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  206. ON CTRL-END OF br_table IN FRAME F-Main
  207. DO:
  208. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  209. END.
  210. /* _UIB-CODE-BLOCK-END */
  211. &ANALYZE-RESUME
  212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  213. ON CTRL-HOME OF br_table IN FRAME F-Main
  214. DO:
  215. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  216. END.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  220. ON CTRL-P OF br_table IN FRAME F-Main
  221. DO:
  222. DEF VAR lMut AS LOG NO-UNDO.
  223. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  224. IF lMut THEN DO:
  225. APPLY 'U1'.
  226. RETURN NO-APPLY.
  227. END.
  228. RUN selectPage IN hFenster ( 1 ).
  229. PUBLISH 'CHOOSE-DRUCKEN' ( 'Savze' ).
  230. RETURN NO-APPLY.
  231. END.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  235. ON CTRL-W OF br_table IN FRAME F-Main
  236. DO:
  237. DEF VAR lMut AS LOG NO-UNDO.
  238. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  239. IF lMut THEN DO:
  240. APPLY 'U1'.
  241. RETURN NO-APPLY.
  242. END.
  243. RUN selectPage IN hFenster ( 1 ).
  244. PUBLISH 'CHOOSE-WEITER'.
  245. RETURN NO-APPLY.
  246. END.
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME
  249. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  250. ON CTRL-Z OF br_table IN FRAME F-Main
  251. DO:
  252. DEF VAR lMut AS LOG NO-UNDO.
  253. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  254. IF lMut THEN DO:
  255. APPLY 'U1'.
  256. RETURN NO-APPLY.
  257. END.
  258. RUN selectPage IN hFenster ( 1 ).
  259. PUBLISH 'CHOOSE-ZURUECK'.
  260. RETURN NO-APPLY.
  261. END.
  262. /* _UIB-CODE-BLOCK-END */
  263. &ANALYZE-RESUME
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  265. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  266. DO:
  267. {src/adm2/brsdefault.i}
  268. END.
  269. /* _UIB-CODE-BLOCK-END */
  270. &ANALYZE-RESUME
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  272. ON END OF br_table IN FRAME F-Main
  273. DO:
  274. {src/adm2/brsend.i}
  275. END.
  276. /* _UIB-CODE-BLOCK-END */
  277. &ANALYZE-RESUME
  278. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  279. ON HOME OF br_table IN FRAME F-Main
  280. DO:
  281. {src/adm2/brshome.i}
  282. END.
  283. /* _UIB-CODE-BLOCK-END */
  284. &ANALYZE-RESUME
  285. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  286. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  287. DO:
  288. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  289. END.
  290. /* _UIB-CODE-BLOCK-END */
  291. &ANALYZE-RESUME
  292. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  293. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  294. DO:
  295. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  296. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  297. RETURN NO-APPLY.
  298. END.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  302. ON OFF-END OF br_table IN FRAME F-Main
  303. DO:
  304. {src/adm2/brsoffnd.i}
  305. END.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  309. ON OFF-HOME OF br_table IN FRAME F-Main
  310. DO:
  311. {src/adm2/brsoffhm.i}
  312. END.
  313. /* _UIB-CODE-BLOCK-END */
  314. &ANALYZE-RESUME
  315. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  316. ON RETURN OF br_table IN FRAME F-Main
  317. DO:
  318. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  319. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  320. RETURN NO-APPLY.
  321. END.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  325. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  326. DO:
  327. DEF VAR iFarbe AS INT NO-UNDO.
  328. DO WITH FRAME {&FRAME-NAME}:
  329. iFarbe = 15.
  330. IF NOT rowObject.Lag_Buch THEN iFarbe = 11.
  331. DYNAMIC-FUNCTION('setZeilenFarbe':U, iFarbe) NO-ERROR.
  332. IF rowObject.MRuek <> 0 THEN DO:
  333. rowObject.MRuek:BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  334. END.
  335. END.
  336. END.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  340. ON ROW-ENTRY OF br_table IN FRAME F-Main
  341. DO:
  342. {src/adm2/brsentry.i}
  343. END.
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  347. ON ROW-LEAVE OF br_table IN FRAME F-Main
  348. DO:
  349. {src/adm2/brsleave.i}
  350. END.
  351. /* _UIB-CODE-BLOCK-END */
  352. &ANALYZE-RESUME
  353. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  354. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  355. DO:
  356. {src/adm2/brsscrol.i}
  357. END.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  361. ON START-SEARCH OF br_table IN FRAME F-Main
  362. DO:
  363. { incl/brwstartsearch.i }
  364. END.
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  368. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  369. DO:
  370. {src/adm2/brschnge.i}
  371. END.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &UNDEFINE SELF-NAME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  376. /* *************************** Main Block *************************** */
  377. { incl/brwmainblock.i }
  378. { incl/brwinternproc.i }
  379. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  380. RUN initializeObject.
  381. &ENDIF
  382. /* _UIB-CODE-BLOCK-END */
  383. &ANALYZE-RESUME
  384. /* ********************** Internal Procedures *********************** */
  385. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  386. PROCEDURE destroyObject :
  387. /*------------------------------------------------------------------------------
  388. Purpose: Super Override
  389. Parameters:
  390. Notes:
  391. ------------------------------------------------------------------------------*/
  392. DEF VAR hBrowser AS HANDLE NO-UNDO.
  393. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  394. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  395. INPUT Sektion ) NO-ERROR.
  396. RUN SUPER.
  397. /* Code placed here will execute AFTER standard behavior. */
  398. END PROCEDURE.
  399. /* _UIB-CODE-BLOCK-END */
  400. &ANALYZE-RESUME
  401. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  402. PROCEDURE disable_UI :
  403. /*------------------------------------------------------------------------------
  404. Purpose: DISABLE the User Interface
  405. Parameters: <none>
  406. Notes: Here we clean-up the user-interface by deleting
  407. dynamic widgets we have created and/or hide
  408. frames. This procedure is usually called when
  409. we are ready to "clean-up" after running.
  410. ------------------------------------------------------------------------------*/
  411. /* Hide all frames. */
  412. HIDE FRAME F-Main.
  413. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  414. END PROCEDURE.
  415. /* _UIB-CODE-BLOCK-END */
  416. &ANALYZE-RESUME
  417. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  418. PROCEDURE ENTRY_BROWSE :
  419. /*------------------------------------------------------------------------------
  420. Purpose:
  421. Parameters: <none>
  422. Notes:
  423. ------------------------------------------------------------------------------*/
  424. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  425. RETURN NO-APPLY.
  426. END PROCEDURE.
  427. /* _UIB-CODE-BLOCK-END */
  428. &ANALYZE-RESUME
  429. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  430. PROCEDURE initializeObject :
  431. /*------------------------------------------------------------------------------
  432. Purpose: Super Override
  433. Parameters:
  434. Notes:
  435. ------------------------------------------------------------------------------*/
  436. { incl/brwinitialize.i }
  437. END PROCEDURE.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. /* ************************ Function Implementations ***************** */
  441. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  442. FUNCTION setZeilenfarbe RETURNS LOGICAL
  443. ( ipFarbe AS INT ) :
  444. /*------------------------------------------------------------------------------
  445. Purpose:
  446. Notes:
  447. ------------------------------------------------------------------------------*/
  448. { incl/brwsetzeilenfarbe.i }
  449. END FUNCTION.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME