d-passant.w 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  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 VAdresse AS CHAR.
  28. DEF INPUT PARAMETER MutFl AS LOG.
  29. /* Local Variable Definitions --- */
  30. DEF VAR XAdresse AS CHAR EXTENT 5.
  31. /* ---------- Globale Variablen ---------------------------------- */
  32. { v8/globvar.i" " " " "SHARED" }
  33. { v8/debivar.i " " " " "SHARED" }
  34. { v8/artivar.i " " " " "SHARED" }
  35. { v8/contvar.i " " " " "SHARED" }
  36. /* _UIB-CODE-BLOCK-END */
  37. &ANALYZE-RESUME
  38. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  39. /* ******************** Preprocessor Definitions ******************** */
  40. &Scoped-define PROCEDURE-TYPE SmartDialog
  41. &Scoped-define DB-AWARE no
  42. &Scoped-define ADM-CONTAINER DIALOG-BOX
  43. /* Name of first Frame and/or Browse and/or first Query */
  44. &Scoped-define FRAME-NAME D-Dialog
  45. /* Standard List Definitions */
  46. &Scoped-Define ENABLED-OBJECTS Btn_OK Btn_Cancel
  47. /* Custom List Definitions */
  48. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  49. &Scoped-define List-1 F_Adresse_1 F_Adresse_2 F_Adresse_3 F_Adresse_4 ~
  50. F_Adresse_5
  51. /* _UIB-PREPROCESSOR-BLOCK-END */
  52. &ANALYZE-RESUME
  53. /* *********************** Control Definitions ********************** */
  54. /* Define a dialog box */
  55. /* Definitions of the field level widgets */
  56. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  57. LABEL "Abbrechen"
  58. SIZE 16 BY 1
  59. BGCOLOR 8 .
  60. DEFINE BUTTON Btn_OK AUTO-GO
  61. LABEL "&OK"
  62. SIZE 16 BY 1
  63. BGCOLOR 8 .
  64. DEFINE VARIABLE F_Adresse_1 AS CHARACTER FORMAT "x(30)":U
  65. LABEL "Adresse"
  66. VIEW-AS FILL-IN NATIVE
  67. SIZE 63 BY 1
  68. BGCOLOR 15 NO-UNDO.
  69. DEFINE VARIABLE F_Adresse_2 AS CHARACTER FORMAT "x(30)":U
  70. VIEW-AS FILL-IN NATIVE
  71. SIZE 63 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE VARIABLE F_Adresse_3 AS CHARACTER FORMAT "x(30)":U
  74. VIEW-AS FILL-IN NATIVE
  75. SIZE 63 BY 1
  76. BGCOLOR 15 NO-UNDO.
  77. DEFINE VARIABLE F_Adresse_4 AS CHARACTER FORMAT "x(30)":U
  78. VIEW-AS FILL-IN NATIVE
  79. SIZE 63 BY 1
  80. BGCOLOR 15 NO-UNDO.
  81. DEFINE VARIABLE F_Adresse_5 AS CHARACTER FORMAT "x(30)":U
  82. VIEW-AS FILL-IN NATIVE
  83. SIZE 63 BY 1
  84. BGCOLOR 15 NO-UNDO.
  85. /* ************************ Frame Definitions *********************** */
  86. DEFINE FRAME D-Dialog
  87. F_Adresse_1 AT ROW 1.52 COL 11.6 COLON-ALIGNED
  88. F_Adresse_2 AT ROW 2.52 COL 11.6 COLON-ALIGNED NO-LABEL
  89. F_Adresse_3 AT ROW 3.52 COL 11.6 COLON-ALIGNED NO-LABEL
  90. F_Adresse_4 AT ROW 4.52 COL 11.6 COLON-ALIGNED NO-LABEL
  91. F_Adresse_5 AT ROW 5.52 COL 11.6 COLON-ALIGNED NO-LABEL
  92. Btn_OK AT ROW 1.52 COL 86.6
  93. Btn_Cancel AT ROW 2.52 COL 86.6
  94. SPACE(6.99) SKIP(3.57)
  95. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  96. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  97. TITLE "Passant-Adresse"
  98. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  99. /* *********************** Procedure Settings ************************ */
  100. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  101. /* Settings for THIS-PROCEDURE
  102. Type: SmartDialog
  103. Allow: Basic,Browse,DB-Fields,Query,Smart
  104. Other Settings: COMPILE
  105. */
  106. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  107. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB D-Dialog
  108. /* ************************* Included-Libraries *********************** */
  109. {src/adm/method/containr.i}
  110. /* _UIB-CODE-BLOCK-END */
  111. &ANALYZE-RESUME
  112. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  113. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  114. /* SETTINGS FOR DIALOG-BOX D-Dialog
  115. Custom */
  116. ASSIGN
  117. FRAME D-Dialog:BOX-SELECTABLE = TRUE
  118. FRAME D-Dialog:SCROLLABLE = FALSE.
  119. /* SETTINGS FOR FILL-IN F_Adresse_1 IN FRAME D-Dialog
  120. NO-DISPLAY NO-ENABLE 1 */
  121. /* SETTINGS FOR FILL-IN F_Adresse_2 IN FRAME D-Dialog
  122. NO-DISPLAY NO-ENABLE 1 */
  123. /* SETTINGS FOR FILL-IN F_Adresse_3 IN FRAME D-Dialog
  124. NO-DISPLAY NO-ENABLE 1 */
  125. /* SETTINGS FOR FILL-IN F_Adresse_4 IN FRAME D-Dialog
  126. NO-DISPLAY NO-ENABLE 1 */
  127. /* SETTINGS FOR FILL-IN F_Adresse_5 IN FRAME D-Dialog
  128. NO-DISPLAY NO-ENABLE 1 */
  129. /* _RUN-TIME-ATTRIBUTES-END */
  130. &ANALYZE-RESUME
  131. /* Setting information for Queries and Browse Widgets fields */
  132. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX D-Dialog
  133. /* Query rebuild information for DIALOG-BOX D-Dialog
  134. _Options = "SHARE-LOCK"
  135. _Query is NOT OPENED
  136. */ /* DIALOG-BOX D-Dialog */
  137. &ANALYZE-RESUME
  138. /* ************************ Control Triggers ************************ */
  139. &Scoped-define SELF-NAME D-Dialog
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog
  141. ON WINDOW-CLOSE OF FRAME D-Dialog /* Passant-Adresse */
  142. DO:
  143. /* Add Trigger to equate WINDOW-CLOSE to END-ERROR. */
  144. APPLY "END-ERROR":U TO SELF.
  145. END.
  146. /* _UIB-CODE-BLOCK-END */
  147. &ANALYZE-RESUME
  148. &Scoped-define SELF-NAME Btn_OK
  149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK D-Dialog
  150. ON CHOOSE OF Btn_OK IN FRAME D-Dialog /* OK */
  151. DO:
  152. DO WITH FRAME {&FRAME-NAME}:
  153. ASSIGN {&List-1}.
  154. ix = 5.
  155. XAdresse = ''.
  156. IF F_Adresse_5 <> '' THEN DO:
  157. XAdresse[ix] = F_Adresse_5.
  158. ix = ix - 1.
  159. END.
  160. IF F_Adresse_4 <> '' THEN DO:
  161. XAdresse[ix] = F_Adresse_4.
  162. ix = ix - 1.
  163. END.
  164. IF F_Adresse_3 <> '' THEN DO:
  165. XAdresse[ix] = F_Adresse_3.
  166. ix = ix - 1.
  167. END.
  168. IF F_Adresse_2 <> '' THEN DO:
  169. XAdresse[ix] = F_Adresse_2.
  170. ix = ix - 1.
  171. END.
  172. IF F_Adresse_1 <> '' THEN DO:
  173. XAdresse[ix] = F_Adresse_1.
  174. ix = ix - 1.
  175. END.
  176. VAdresse = XAdresse[01]
  177. + "$"
  178. + XAdresse[02]
  179. + "$"
  180. + XAdresse[03]
  181. + "$"
  182. + XAdresse[04]
  183. + "$"
  184. + XAdresse[05].
  185. END.
  186. END.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &UNDEFINE SELF-NAME
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK D-Dialog
  191. /* *************************** Main Block *************************** */
  192. FRAME {&FRAME-NAME}:TITLE = Titel.
  193. ON 'RETURN':U OF F_Adresse_1, F_Adresse_2, F_Adresse_3,
  194. F_Adresse_4, F_Adresse_5 IN FRAME {&FRAME-NAME}
  195. DO:
  196. APPLY 'TAB' TO SELF.
  197. RETURN NO-APPLY.
  198. END.
  199. ON 'F9' OF FRAME {&FRAME-NAME} ANYWHERE
  200. DO:
  201. APPLY 'CHOOSE' TO Btn_OK.
  202. RETURN NO-APPLY.
  203. END.
  204. {src/adm/template/dialogmn.i}
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. /* ********************** Internal Procedures *********************** */
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects D-Dialog _ADM-CREATE-OBJECTS
  209. PROCEDURE adm-create-objects :
  210. /*------------------------------------------------------------------------------
  211. Purpose: Create handles for all SmartObjects used in this procedure.
  212. After SmartObjects are initialized, then SmartLinks are added.
  213. Parameters: <none>
  214. ------------------------------------------------------------------------------*/
  215. END PROCEDURE.
  216. /* _UIB-CODE-BLOCK-END */
  217. &ANALYZE-RESUME
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available D-Dialog _ADM-ROW-AVAILABLE
  219. PROCEDURE adm-row-available :
  220. /*------------------------------------------------------------------------------
  221. Purpose: Dispatched to this procedure when the Record-
  222. Source has a new row available. This procedure
  223. tries to get the new row (or foriegn keys) from
  224. the Record-Source and process it.
  225. Parameters: <none>
  226. ------------------------------------------------------------------------------*/
  227. /* Define variables needed by this internal procedure. */
  228. {src/adm/template/row-head.i}
  229. /* Process the newly available records (i.e. display fields,
  230. open queries, and/or pass records on to any RECORD-TARGETS). */
  231. {src/adm/template/row-end.i}
  232. END PROCEDURE.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI D-Dialog _DEFAULT-DISABLE
  236. PROCEDURE disable_UI :
  237. /*------------------------------------------------------------------------------
  238. Purpose: DISABLE the User Interface
  239. Parameters: <none>
  240. Notes: Here we clean-up the user-interface by deleting
  241. dynamic widgets we have created and/or hide
  242. frames. This procedure is usually called when
  243. we are ready to "clean-up" after running.
  244. ------------------------------------------------------------------------------*/
  245. /* Hide all frames. */
  246. HIDE FRAME D-Dialog.
  247. END PROCEDURE.
  248. /* _UIB-CODE-BLOCK-END */
  249. &ANALYZE-RESUME
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI D-Dialog _DEFAULT-ENABLE
  251. PROCEDURE enable_UI :
  252. /*------------------------------------------------------------------------------
  253. Purpose: ENABLE the User Interface
  254. Parameters: <none>
  255. Notes: Here we display/view/enable the widgets in the
  256. user-interface. In addition, OPEN all queries
  257. associated with each FRAME and BROWSE.
  258. These statements here are based on the "Other
  259. Settings" section of the widget Property Sheets.
  260. ------------------------------------------------------------------------------*/
  261. ENABLE Btn_OK Btn_Cancel
  262. WITH FRAME D-Dialog.
  263. {&OPEN-BROWSERS-IN-QUERY-D-Dialog}
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-enable D-Dialog
  268. PROCEDURE local-enable :
  269. /*------------------------------------------------------------------------------
  270. Purpose: Override standard ADM method
  271. Notes:
  272. ------------------------------------------------------------------------------*/
  273. RUN dispatch IN THIS-PROCEDURE ( INPUT 'enable':U ) .
  274. IF MutFl THEN ENABLE {&List-1} WITH FRAME {&FRAME-NAME}.
  275. ELSE DISABLE {&List-1} WITH FRAME {&FRAME-NAME}.
  276. END PROCEDURE.
  277. /* _UIB-CODE-BLOCK-END */
  278. &ANALYZE-RESUME
  279. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-initialize D-Dialog
  280. PROCEDURE local-initialize :
  281. /*----------------------------------------------------------------------------
  282. Purpose: Override standard ADM method
  283. Notes:
  284. ------------------------------------------------------------------------------*/
  285. F_Adresse_1 = ''.
  286. F_Adresse_2 = ''.
  287. F_Adresse_3 = ''.
  288. F_Adresse_4 = ''.
  289. F_Adresse_5 = ''.
  290. DO i1 = 1 TO NUM-ENTRIES(VAdresse, '$'):
  291. CASE i1:
  292. WHEN 1 THEN F_Adresse_1 = ENTRY(i1, VAdresse, '$').
  293. WHEN 2 THEN F_Adresse_2 = ENTRY(i1, VAdresse, '$').
  294. WHEN 3 THEN F_Adresse_3 = ENTRY(i1, VAdresse, '$').
  295. WHEN 4 THEN F_Adresse_4 = ENTRY(i1, VAdresse, '$').
  296. WHEN 5 THEN F_Adresse_5 = ENTRY(i1, VAdresse, '$').
  297. END.
  298. END.
  299. RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
  300. END PROCEDURE.
  301. /* _UIB-CODE-BLOCK-END */
  302. &ANALYZE-RESUME
  303. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view D-Dialog
  304. PROCEDURE local-view :
  305. /*------------------------------------------------------------------------------
  306. Purpose: Override standard ADM method
  307. Notes:
  308. ------------------------------------------------------------------------------*/
  309. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  310. DISPLAY {&List-1} WITH FRAME {&FRAME-NAME}.
  311. END PROCEDURE.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records D-Dialog _ADM-SEND-RECORDS
  315. PROCEDURE send-records :
  316. /*------------------------------------------------------------------------------
  317. Purpose: Send record ROWID's for all tables used by
  318. this file.
  319. Parameters: see template/snd-head.i
  320. ------------------------------------------------------------------------------*/
  321. /* SEND-RECORDS does nothing because there are no External
  322. Tables specified for this SmartDialog, and there are no
  323. tables specified in any contained Browse, Query, or Frame. */
  324. END PROCEDURE.
  325. /* _UIB-CODE-BLOCK-END */
  326. &ANALYZE-RESUME
  327. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed D-Dialog
  328. PROCEDURE state-changed :
  329. /* -----------------------------------------------------------
  330. Purpose:
  331. Parameters: <none>
  332. Notes:
  333. -------------------------------------------------------------*/
  334. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  335. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  336. END PROCEDURE.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME