b-formulartexte.w 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  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. DEF VAR cName AS CHAR NO-UNDO.
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  35. /* Include file with RowObject temp-table definition */
  36. &Scoped-define DATA-FIELD-DEFS "d-formulartexte.i"
  37. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  38. &Scoped-define FRAME-NAME F-Main
  39. &Scoped-define BROWSE-NAME br_table
  40. /* Internal Tables (found by Frame, Query & Browse Queries) */
  41. &Scoped-define INTERNAL-TABLES rowObject
  42. /* Definitions for BROWSE br_table */
  43. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Tenr rowObject.Litext
  44. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  45. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  46. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  47. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  48. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  49. /* Definitions for FRAME F-Main */
  50. /* Standard List Definitions */
  51. &Scoped-Define ENABLED-OBJECTS RECT-5 br_table
  52. /* Custom List Definitions */
  53. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  54. /* _UIB-PREPROCESSOR-BLOCK-END */
  55. &ANALYZE-RESUME
  56. /* *********************** Control Definitions ********************** */
  57. /* Menu Definitions */
  58. DEFINE MENU POPUP-MENU-br_table
  59. MENU-ITEM X_Formular_kopieren LABEL "Formular kopieren".
  60. /* Definitions of the field level widgets */
  61. DEFINE RECTANGLE RECT-5
  62. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  63. SIZE 114 BY 7.14.
  64. /* Query definitions */
  65. &ANALYZE-SUSPEND
  66. DEFINE TEMP-TABLE RowObject NO-UNDO
  67. {{&DATA-FIELD-DEFS}}
  68. {src/adm2/robjflds.i}.
  69. DEFINE QUERY br_table FOR
  70. rowObject SCROLLING.
  71. &ANALYZE-RESUME
  72. /* Browse definitions */
  73. DEFINE BROWSE br_table
  74. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  75. QUERY br_table NO-LOCK DISPLAY
  76. rowObject.Tenr COLUMN-LABEL "Nr" FORMAT "zzzz":U WIDTH 5
  77. rowObject.Litext COLUMN-LABEL "1234567890123456789012345678901234567890123456789012345678901234567890" FORMAT "x(70)":U
  78. WIDTH 100 LABEL-FONT 2
  79. /* _UIB-CODE-BLOCK-END */
  80. &ANALYZE-RESUME
  81. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 112 BY 6.67
  82. FONT 2.
  83. /* ************************ Frame Definitions *********************** */
  84. DEFINE FRAME F-Main
  85. br_table AT ROW 1.48 COL 3
  86. RECT-5 AT ROW 1.24 COL 2
  87. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  88. SIDE-LABELS NO-UNDERLINE THREE-D
  89. AT COL 1 ROW 1 SCROLLABLE .
  90. /* *********************** Procedure Settings ************************ */
  91. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  92. /* Settings for THIS-PROCEDURE
  93. Type: SmartDataBrowser
  94. Data Source: "d-formulartexte.w"
  95. Allow: Basic,Browse
  96. Frames: 1
  97. Add Fields to: Neither
  98. Other Settings: PERSISTENT-ONLY COMPILE
  99. */
  100. /* This procedure should always be RUN PERSISTENT. Report the error, */
  101. /* then cleanup and return. */
  102. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  103. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  104. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  105. RETURN.
  106. END.
  107. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  108. /* ************************* Create Window ************************** */
  109. &ANALYZE-SUSPEND _CREATE-WINDOW
  110. /* DESIGN Window definition (used by the UIB)
  111. CREATE WINDOW bTableWin ASSIGN
  112. HEIGHT = 7.62
  113. WIDTH = 116.
  114. /* END WINDOW DEFINITION */
  115. */
  116. &ANALYZE-RESUME
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  118. /* ************************* Included-Libraries *********************** */
  119. {src/adm2/browser.i}
  120. /* _UIB-CODE-BLOCK-END */
  121. &ANALYZE-RESUME
  122. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  123. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  124. /* SETTINGS FOR WINDOW bTableWin
  125. NOT-VISIBLE,,RUN-PERSISTENT */
  126. /* SETTINGS FOR FRAME F-Main
  127. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  128. /* BROWSE-TAB br_table RECT-5 F-Main */
  129. ASSIGN
  130. FRAME F-Main:SCROLLABLE = FALSE
  131. FRAME F-Main:HIDDEN = TRUE.
  132. ASSIGN
  133. br_table:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_table:HANDLE
  134. br_table:COLUMN-RESIZABLE IN FRAME F-Main = TRUE
  135. br_table:COLUMN-MOVABLE IN FRAME F-Main = TRUE.
  136. /* _RUN-TIME-ATTRIBUTES-END */
  137. &ANALYZE-RESUME
  138. /* Setting information for Queries and Browse Widgets fields */
  139. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  140. /* Query rebuild information for BROWSE br_table
  141. _TblList = "rowObject"
  142. _Options = "NO-LOCK INDEXED-REPOSITION"
  143. _FldNameList[1] > _<SDO>.rowObject.Tenr
  144. "rowObject.Tenr" "Nr" ? "integer" ? ? ? ? ? ? no "?" no no "5" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  145. _FldNameList[2] > _<SDO>.rowObject.Litext
  146. "rowObject.Litext" "1234567890123456789012345678901234567890123456789012345678901234567890" ? "character" ? ? ? ? ? 2 no ? no no "100" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  147. _Query is NOT OPENED
  148. */ /* BROWSE br_table */
  149. &ANALYZE-RESUME
  150. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  151. /* Query rebuild information for FRAME F-Main
  152. _Options = "NO-LOCK"
  153. _Query is NOT OPENED
  154. */ /* FRAME F-Main */
  155. &ANALYZE-RESUME
  156. /* ************************ Control Triggers ************************ */
  157. &Scoped-define BROWSE-NAME br_table
  158. &Scoped-define SELF-NAME br_table
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  160. ON CTRL-END OF br_table IN FRAME F-Main
  161. DO:
  162. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  163. END.
  164. /* _UIB-CODE-BLOCK-END */
  165. &ANALYZE-RESUME
  166. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  167. ON CTRL-HOME OF br_table IN FRAME F-Main
  168. DO:
  169. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  170. END.
  171. /* _UIB-CODE-BLOCK-END */
  172. &ANALYZE-RESUME
  173. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  174. ON END OF br_table IN FRAME F-Main
  175. DO:
  176. {src/adm2/brsend.i}
  177. END.
  178. /* _UIB-CODE-BLOCK-END */
  179. &ANALYZE-RESUME
  180. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  181. ON HOME OF br_table IN FRAME F-Main
  182. DO:
  183. {src/adm2/brshome.i}
  184. END.
  185. /* _UIB-CODE-BLOCK-END */
  186. &ANALYZE-RESUME
  187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  188. ON OFF-END OF br_table IN FRAME F-Main
  189. DO:
  190. {src/adm2/brsoffnd.i}
  191. END.
  192. /* _UIB-CODE-BLOCK-END */
  193. &ANALYZE-RESUME
  194. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  195. ON OFF-HOME OF br_table IN FRAME F-Main
  196. DO:
  197. {src/adm2/brsoffhm.i}
  198. END.
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  202. ON ROW-ENTRY OF br_table IN FRAME F-Main
  203. DO:
  204. {src/adm2/brsentry.i}
  205. END.
  206. /* _UIB-CODE-BLOCK-END */
  207. &ANALYZE-RESUME
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  209. ON ROW-LEAVE OF br_table IN FRAME F-Main
  210. DO:
  211. {src/adm2/brsleave.i}
  212. END.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  216. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  217. DO:
  218. {src/adm2/brsscrol.i}
  219. END.
  220. /* _UIB-CODE-BLOCK-END */
  221. &ANALYZE-RESUME
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  223. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  224. DO:
  225. {src/adm2/brschnge.i}
  226. END.
  227. /* _UIB-CODE-BLOCK-END */
  228. &ANALYZE-RESUME
  229. &Scoped-define SELF-NAME X_Formular_kopieren
  230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_Formular_kopieren bTableWin
  231. ON CHOOSE OF MENU-ITEM X_Formular_kopieren /* Formular kopieren */
  232. DO:
  233. RUN FORMULAR_KOPIEREN IN THIS-PROCEDURE.
  234. APPLY 'U1'.
  235. RETURN NO-APPLY.
  236. END.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. &UNDEFINE SELF-NAME
  240. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  241. /* *************************** Main Block *************************** */
  242. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  243. RUN initializeObject.
  244. &ENDIF
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. /* ********************** Internal Procedures *********************** */
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  249. PROCEDURE disable_UI :
  250. /*------------------------------------------------------------------------------
  251. Purpose: DISABLE the User Interface
  252. Parameters: <none>
  253. Notes: Here we clean-up the user-interface by deleting
  254. dynamic widgets we have created and/or hide
  255. frames. This procedure is usually called when
  256. we are ready to "clean-up" after running.
  257. ------------------------------------------------------------------------------*/
  258. /* Hide all frames. */
  259. HIDE FRAME F-Main.
  260. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  261. END PROCEDURE.
  262. /* _UIB-CODE-BLOCK-END */
  263. &ANALYZE-RESUME
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FORMULAR_KOPIEREN bTableWin
  265. PROCEDURE FORMULAR_KOPIEREN :
  266. /*------------------------------------------------------------------------------
  267. Purpose:
  268. Parameters: <none>
  269. Notes:
  270. ------------------------------------------------------------------------------*/
  271. DEF VAR hDaten AS HANDLE NO-UNDO.
  272. RUN 'g-einlesen-text.w' ( 'Formular kopieren', 'neuer Formularname', TRUE,
  273. INPUT-OUTPUT cName ) NO-ERROR.
  274. IF cName = ? THEN RETURN NO-APPLY.
  275. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  276. DYNAMIC-FUNCTION('copyFormular':U IN hDaten, cName ) NO-ERROR.
  277. RETURN NO-APPLY.
  278. END PROCEDURE.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME