g-bemerkung.w 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gBemerk
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gBemerk
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 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 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. DEF INPUT PARAMETER ihBemerk AS HANDLE NO-UNDO.
  27. DEF INPUT PARAMETER iMut AS LOG NO-UNDO.
  28. /* Local Variable Definitions --- */
  29. DEF VAR MaxPage AS INT NO-UNDO.
  30. DEF VAR AktSeite AS INT NO-UNDO.
  31. DEF VAR FMutFlag AS LOG NO-UNDO.
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartDialog
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-CONTAINER DIALOG-BOX
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  40. /* Name of first Frame and/or Browse and/or first Query */
  41. &Scoped-define FRAME-NAME gBemerk
  42. /* Standard List Definitions */
  43. &Scoped-Define ENABLED-OBJECTS E_Bemerk Btn_OK Btn_Cancel RECT-3
  44. &Scoped-Define DISPLAYED-OBJECTS E_Bemerk
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. /* _UIB-PREPROCESSOR-BLOCK-END */
  48. &ANALYZE-RESUME
  49. /* *********************** Control Definitions ********************** */
  50. /* Define a dialog box */
  51. /* Menu Definitions */
  52. DEFINE MENU POPUP-MENU-E_Bemerk
  53. MENU-ITEM m_Text_aus_Zwischenablage_ein LABEL "Text aus Zwischenablage einfügen".
  54. /* Definitions of the field level widgets */
  55. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  56. LABEL "&abbrechen"
  57. SIZE 15 BY 1.
  58. DEFINE BUTTON Btn_OK AUTO-GO
  59. LABEL "&OK"
  60. SIZE 15 BY 1.
  61. DEFINE VARIABLE E_Bemerk AS CHARACTER
  62. VIEW-AS EDITOR MAX-CHARS 5000 SCROLLBAR-VERTICAL LARGE
  63. SIZE 80 BY 10.19 TOOLTIP "CTRL-V einfügen aus Zwischenablage"
  64. BGCOLOR 15 NO-UNDO.
  65. DEFINE RECTANGLE RECT-3
  66. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  67. SIZE 87.2 BY 13.05.
  68. /* ************************ Frame Definitions *********************** */
  69. DEFINE FRAME gBemerk
  70. E_Bemerk AT ROW 1.62 COL 5 NO-LABEL
  71. Btn_OK AT ROW 12.52 COL 5
  72. Btn_Cancel AT ROW 12.52 COL 70
  73. RECT-3 AT ROW 1.19 COL 1.4
  74. SPACE(0.59) SKIP(0.32)
  75. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  76. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  77. TITLE "Bemerkungen"
  78. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  79. /* *********************** Procedure Settings ************************ */
  80. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  81. /* Settings for THIS-PROCEDURE
  82. Type: SmartDialog
  83. Allow: Basic,Browse,DB-Fields,Query,Smart
  84. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  85. Design Page: 1
  86. Other Settings: COMPILE
  87. */
  88. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  89. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gBemerk
  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 DIALOG-BOX gBemerk
  97. */
  98. ASSIGN
  99. FRAME gBemerk:SCROLLABLE = FALSE
  100. FRAME gBemerk:HIDDEN = TRUE.
  101. ASSIGN
  102. E_Bemerk:RETURN-INSERTED IN FRAME gBemerk = TRUE
  103. E_Bemerk:POPUP-MENU IN FRAME gBemerk = MENU POPUP-MENU-E_Bemerk:HANDLE.
  104. /* _RUN-TIME-ATTRIBUTES-END */
  105. &ANALYZE-RESUME
  106. /* Setting information for Queries and Browse Widgets fields */
  107. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gBemerk
  108. /* Query rebuild information for DIALOG-BOX gBemerk
  109. _Options = "SHARE-LOCK"
  110. _Query is NOT OPENED
  111. */ /* DIALOG-BOX gBemerk */
  112. &ANALYZE-RESUME
  113. /* ************************ Control Triggers ************************ */
  114. &Scoped-define SELF-NAME gBemerk
  115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gBemerk gBemerk
  116. ON END-ERROR OF FRAME gBemerk /* Bemerkungen */
  117. DO:
  118. RUN ENDE.
  119. RETURN NO-APPLY.
  120. END.
  121. /* _UIB-CODE-BLOCK-END */
  122. &ANALYZE-RESUME
  123. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gBemerk gBemerk
  124. ON GO OF FRAME gBemerk /* Bemerkungen */
  125. DO:
  126. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  127. END.
  128. /* _UIB-CODE-BLOCK-END */
  129. &ANALYZE-RESUME
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gBemerk gBemerk
  131. ON WINDOW-CLOSE OF FRAME gBemerk /* Bemerkungen */
  132. DO:
  133. RUN ENDE.
  134. RETURN NO-APPLY.
  135. END.
  136. /* _UIB-CODE-BLOCK-END */
  137. &ANALYZE-RESUME
  138. &Scoped-define SELF-NAME Btn_Cancel
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gBemerk
  140. ON CHOOSE OF Btn_Cancel IN FRAME gBemerk /* abbrechen */
  141. DO:
  142. RUN ENDE.
  143. RETURN NO-APPLY.
  144. END.
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. &Scoped-define SELF-NAME Btn_OK
  148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gBemerk
  149. ON CHOOSE OF Btn_OK IN FRAME gBemerk /* OK */
  150. DO:
  151. ihBemerk:SCREEN-VALUE = E_Bemerk:SCREEN-VALUE IN FRAME {&FRAME-NAME}.
  152. ihBemerk:MODIFIED = TRUE.
  153. RUN ENDE.
  154. RETURN NO-APPLY.
  155. END.
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. &Scoped-define SELF-NAME m_Text_aus_Zwischenablage_ein
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Text_aus_Zwischenablage_ein gBemerk
  160. ON CHOOSE OF MENU-ITEM m_Text_aus_Zwischenablage_ein /* Text aus Zwischenablage einfügen */
  161. DO:
  162. DEF VAR cText AS CHAR NO-UNDO.
  163. DO WITH FRAME {&FRAME-NAME}:
  164. IF E_Bemerk:READ-ONLY = FALSE THEN DO:
  165. cText = REPLACE(CLIPBOARD:VALUE, CHR(13), '').
  166. cText = REPLACE(cText, '–', '-').
  167. E_Bemerk:SCREEN-VALUE = cText.
  168. END.
  169. END.
  170. END.
  171. /* _UIB-CODE-BLOCK-END */
  172. &ANALYZE-RESUME
  173. &UNDEFINE SELF-NAME
  174. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gBemerk
  175. /* *************************** Main Block *************************** */
  176. MaxPage = 1.
  177. AktSeite = 1.
  178. E_Bemerk = ihBemerk:SCREEN-VALUE.
  179. SESSION:DATA-ENTRY-RETURN = TRUE.
  180. /* TRIGGERS ------------------------------------------------------ */
  181. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  182. DO:
  183. RUN ENDE.
  184. RETURN NO-APPLY.
  185. END.
  186. /* ------------------------------------------------------------------ */
  187. {src/adm2/dialogmn.i}
  188. /* _UIB-CODE-BLOCK-END */
  189. &ANALYZE-RESUME
  190. /* ********************** Internal Procedures *********************** */
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gBemerk _ADM-CREATE-OBJECTS
  192. PROCEDURE adm-create-objects :
  193. /*------------------------------------------------------------------------------
  194. Purpose: Create handles for all SmartObjects used in this procedure.
  195. After SmartObjects are initialized, then SmartLinks are added.
  196. Parameters: <none>
  197. ------------------------------------------------------------------------------*/
  198. END PROCEDURE.
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gBemerk _DEFAULT-DISABLE
  202. PROCEDURE disable_UI :
  203. /*------------------------------------------------------------------------------
  204. Purpose: DISABLE the User Interface
  205. Parameters: <none>
  206. Notes: Here we clean-up the user-interface by deleting
  207. dynamic widgets we have created and/or hide
  208. frames. This procedure is usually called when
  209. we are ready to "clean-up" after running.
  210. ------------------------------------------------------------------------------*/
  211. /* Hide all frames. */
  212. HIDE FRAME gBemerk.
  213. END PROCEDURE.
  214. /* _UIB-CODE-BLOCK-END */
  215. &ANALYZE-RESUME
  216. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gBemerk
  217. PROCEDURE enableObject :
  218. /*------------------------------------------------------------------------------
  219. Purpose: Super Override
  220. Parameters:
  221. Notes:
  222. ------------------------------------------------------------------------------*/
  223. /* Code placed here will execute PRIOR to standard behavior. */
  224. RUN SUPER.
  225. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  226. DO WITH FRAME {&FRAME-NAME}:
  227. IF iMut THEN E_Bemerk:READ-ONLY = FALSE.
  228. ELSE E_Bemerk:READ-ONLY = TRUE.
  229. END.
  230. END PROCEDURE.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gBemerk _DEFAULT-ENABLE
  234. PROCEDURE enable_UI :
  235. /*------------------------------------------------------------------------------
  236. Purpose: ENABLE the User Interface
  237. Parameters: <none>
  238. Notes: Here we display/view/enable the widgets in the
  239. user-interface. In addition, OPEN all queries
  240. associated with each FRAME and BROWSE.
  241. These statements here are based on the "Other
  242. Settings" section of the widget Property Sheets.
  243. ------------------------------------------------------------------------------*/
  244. DISPLAY E_Bemerk
  245. WITH FRAME gBemerk.
  246. ENABLE E_Bemerk Btn_OK Btn_Cancel RECT-3
  247. WITH FRAME gBemerk.
  248. VIEW FRAME gBemerk.
  249. {&OPEN-BROWSERS-IN-QUERY-gBemerk}
  250. END PROCEDURE.
  251. /* _UIB-CODE-BLOCK-END */
  252. &ANALYZE-RESUME
  253. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gBemerk
  254. PROCEDURE ENDE :
  255. /*------------------------------------------------------------------------------
  256. Purpose:
  257. Parameters: <none>
  258. Notes:
  259. ------------------------------------------------------------------------------*/
  260. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  261. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  262. RETURN NO-APPLY.
  263. END PROCEDURE.
  264. /* _UIB-CODE-BLOCK-END */
  265. &ANALYZE-RESUME
  266. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gBemerk
  267. PROCEDURE exitObject :
  268. /*------------------------------------------------------------------------------
  269. Purpose: Super Override
  270. Parameters:
  271. Notes:
  272. ------------------------------------------------------------------------------*/
  273. RUN ENDE.
  274. RETURN NO-APPLY.
  275. END PROCEDURE.
  276. /* _UIB-CODE-BLOCK-END */
  277. &ANALYZE-RESUME