d-bemerk.w 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME D-Dialog
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS D-Dialog
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress UIB. */
  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. DEF INPUT PARAMETER Titel AS CHAR.
  27. DEF INPUT-OUTPUT PARAMETER Bemerk LIKE Debst.Bemerk FORMAT "x(500)".
  28. DEF INPUT PARAMETER MutFl AS LOG.
  29. /* Local Variable Definitions --- */
  30. /* ---------- Globale Variablen ---------------------------------- */
  31. { v8/globvar.i" " " " "SHARED" }
  32. { v8/debivar.i " " " " "SHARED" }
  33. { v8/artivar.i " " " " "SHARED" }
  34. { v8/contvar.i " " " " "SHARED" }
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartDialog
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER DIALOG-BOX
  42. /* Name of first Frame and/or Browse and/or first Query */
  43. &Scoped-define FRAME-NAME D-Dialog
  44. /* Standard List Definitions */
  45. &Scoped-Define ENABLED-OBJECTS E_Bemerk Btn_OK Btn_Cancel
  46. &Scoped-Define DISPLAYED-OBJECTS E_Bemerk
  47. /* Custom List Definitions */
  48. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  49. /* _UIB-PREPROCESSOR-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define a dialog box */
  53. /* Definitions of the field level widgets */
  54. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  55. LABEL "Abbrechen"
  56. SIZE 21 BY 1.43
  57. BGCOLOR 8 .
  58. DEFINE BUTTON Btn_OK AUTO-GO
  59. LABEL "&OK"
  60. SIZE 21 BY 1.43
  61. BGCOLOR 8 .
  62. DEFINE VARIABLE E_Bemerk AS CHARACTER
  63. VIEW-AS EDITOR SCROLLBAR-VERTICAL
  64. SIZE 79.2 BY 12.86
  65. BGCOLOR 15 NO-UNDO.
  66. /* ************************ Frame Definitions *********************** */
  67. DEFINE FRAME D-Dialog
  68. E_Bemerk AT ROW 1.62 COL 3.8 NO-LABEL
  69. Btn_OK AT ROW 1.57 COL 86.6
  70. Btn_Cancel AT ROW 3.05 COL 86.6
  71. SPACE(1.99) SKIP(10.41)
  72. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  73. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  74. TITLE ""
  75. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  76. /* *********************** Procedure Settings ************************ */
  77. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  78. /* Settings for THIS-PROCEDURE
  79. Type: SmartDialog
  80. Allow: Basic,Browse,DB-Fields,Query,Smart
  81. Other Settings: COMPILE
  82. */
  83. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  84. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB D-Dialog
  85. /* ************************* Included-Libraries *********************** */
  86. {src/adm/method/containr.i}
  87. /* _UIB-CODE-BLOCK-END */
  88. &ANALYZE-RESUME
  89. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  90. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  91. /* SETTINGS FOR DIALOG-BOX D-Dialog
  92. Custom */
  93. ASSIGN
  94. FRAME D-Dialog:BOX-SELECTABLE = TRUE
  95. FRAME D-Dialog:SCROLLABLE = FALSE.
  96. ASSIGN
  97. E_Bemerk:RETURN-INSERTED IN FRAME D-Dialog = TRUE.
  98. /* _RUN-TIME-ATTRIBUTES-END */
  99. &ANALYZE-RESUME
  100. /* Setting information for Queries and Browse Widgets fields */
  101. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX D-Dialog
  102. /* Query rebuild information for DIALOG-BOX D-Dialog
  103. _Options = "SHARE-LOCK"
  104. _Query is NOT OPENED
  105. */ /* DIALOG-BOX D-Dialog */
  106. &ANALYZE-RESUME
  107. /* ************************ Control Triggers ************************ */
  108. &Scoped-define SELF-NAME D-Dialog
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog
  110. ON WINDOW-CLOSE OF FRAME D-Dialog
  111. DO:
  112. /* Add Trigger to equate WINDOW-CLOSE to END-ERROR. */
  113. APPLY "END-ERROR":U TO SELF.
  114. END.
  115. /* _UIB-CODE-BLOCK-END */
  116. &ANALYZE-RESUME
  117. &Scoped-define SELF-NAME Btn_OK
  118. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK D-Dialog
  119. ON CHOOSE OF Btn_OK IN FRAME D-Dialog /* OK */
  120. DO:
  121. DO WITH FRAME {&FRAME-NAME}:
  122. ASSIGN E_Bemerk.
  123. Bemerk = E_Bemerk.
  124. END.
  125. END.
  126. /* _UIB-CODE-BLOCK-END */
  127. &ANALYZE-RESUME
  128. &UNDEFINE SELF-NAME
  129. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK D-Dialog
  130. /* *************************** Main Block *************************** */
  131. FRAME {&FRAME-NAME}:TITLE = Titel.
  132. {src/adm/template/dialogmn.i}
  133. /* _UIB-CODE-BLOCK-END */
  134. &ANALYZE-RESUME
  135. /* ********************** Internal Procedures *********************** */
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects D-Dialog _ADM-CREATE-OBJECTS
  137. PROCEDURE adm-create-objects :
  138. /*------------------------------------------------------------------------------
  139. Purpose: Create handles for all SmartObjects used in this procedure.
  140. After SmartObjects are initialized, then SmartLinks are added.
  141. Parameters: <none>
  142. ------------------------------------------------------------------------------*/
  143. END PROCEDURE.
  144. /* _UIB-CODE-BLOCK-END */
  145. &ANALYZE-RESUME
  146. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available D-Dialog _ADM-ROW-AVAILABLE
  147. PROCEDURE adm-row-available :
  148. /*------------------------------------------------------------------------------
  149. Purpose: Dispatched to this procedure when the Record-
  150. Source has a new row available. This procedure
  151. tries to get the new row (or foriegn keys) from
  152. the Record-Source and process it.
  153. Parameters: <none>
  154. ------------------------------------------------------------------------------*/
  155. /* Define variables needed by this internal procedure. */
  156. {src/adm/template/row-head.i}
  157. /* Process the newly available records (i.e. display fields,
  158. open queries, and/or pass records on to any RECORD-TARGETS). */
  159. {src/adm/template/row-end.i}
  160. END PROCEDURE.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI D-Dialog _DEFAULT-DISABLE
  164. PROCEDURE disable_UI :
  165. /*------------------------------------------------------------------------------
  166. Purpose: DISABLE the User Interface
  167. Parameters: <none>
  168. Notes: Here we clean-up the user-interface by deleting
  169. dynamic widgets we have created and/or hide
  170. frames. This procedure is usually called when
  171. we are ready to "clean-up" after running.
  172. ------------------------------------------------------------------------------*/
  173. /* Hide all frames. */
  174. HIDE FRAME D-Dialog.
  175. END PROCEDURE.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI D-Dialog _DEFAULT-ENABLE
  179. PROCEDURE enable_UI :
  180. /*------------------------------------------------------------------------------
  181. Purpose: ENABLE the User Interface
  182. Parameters: <none>
  183. Notes: Here we display/view/enable the widgets in the
  184. user-interface. In addition, OPEN all queries
  185. associated with each FRAME and BROWSE.
  186. These statements here are based on the "Other
  187. Settings" section of the widget Property Sheets.
  188. ------------------------------------------------------------------------------*/
  189. DISPLAY E_Bemerk
  190. WITH FRAME D-Dialog.
  191. ENABLE E_Bemerk Btn_OK Btn_Cancel
  192. WITH FRAME D-Dialog.
  193. {&OPEN-BROWSERS-IN-QUERY-D-Dialog}
  194. END PROCEDURE.
  195. /* _UIB-CODE-BLOCK-END */
  196. &ANALYZE-RESUME
  197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-enable D-Dialog
  198. PROCEDURE local-enable :
  199. /*------------------------------------------------------------------------------
  200. Purpose: Override standard ADM method
  201. Notes:
  202. ------------------------------------------------------------------------------*/
  203. RUN dispatch IN THIS-PROCEDURE ( INPUT 'enable':U ) .
  204. IF MutFl THEN ENABLE E_Bemerk WITH FRAME {&FRAME-NAME}.
  205. ELSE DISABLE E_Bemerk WITH FRAME {&FRAME-NAME}.
  206. END PROCEDURE.
  207. /* _UIB-CODE-BLOCK-END */
  208. &ANALYZE-RESUME
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-initialize D-Dialog
  210. PROCEDURE local-initialize :
  211. /*------------------------------------------------------------------------------
  212. Purpose: Override standard ADM method
  213. Notes:
  214. ------------------------------------------------------------------------------*/
  215. RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
  216. END PROCEDURE.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view D-Dialog
  220. PROCEDURE local-view :
  221. /*------------------------------------------------------------------------------
  222. Purpose: Override standard ADM method
  223. Notes:
  224. ------------------------------------------------------------------------------*/
  225. E_Bemerk = Bemerk.
  226. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  227. DISPLAY E_Bemerk WITH FRAME {&FRAME-NAME}.
  228. END PROCEDURE.
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records D-Dialog _ADM-SEND-RECORDS
  232. PROCEDURE send-records :
  233. /*------------------------------------------------------------------------------
  234. Purpose: Send record ROWID's for all tables used by
  235. this file.
  236. Parameters: see template/snd-head.i
  237. ------------------------------------------------------------------------------*/
  238. /* SEND-RECORDS does nothing because there are no External
  239. Tables specified for this SmartDialog, and there are no
  240. tables specified in any contained Browse, Query, or Frame. */
  241. END PROCEDURE.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed D-Dialog
  245. PROCEDURE state-changed :
  246. /* -----------------------------------------------------------
  247. Purpose:
  248. Parameters: <none>
  249. Notes:
  250. -------------------------------------------------------------*/
  251. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  252. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  253. END PROCEDURE.
  254. /* _UIB-CODE-BLOCK-END */
  255. &ANALYZE-RESUME