g-adresseingabe.w 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v9r12 GUI
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME Dialog-Frame
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Dialog-Frame
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description:
  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. /* *************************** Definitions ************************** */
  19. /* Parameters Definitions --- */
  20. /* Local Variable Definitions --- */
  21. DEF INPUT-OUTPUT PARAMETER ipAdresse AS CHAR NO-UNDO.
  22. /* _UIB-CODE-BLOCK-END */
  23. &ANALYZE-RESUME
  24. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  25. /* ******************** Preprocessor Definitions ******************** */
  26. &Scoped-define PROCEDURE-TYPE Dialog-Box
  27. &Scoped-define DB-AWARE no
  28. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  29. &Scoped-define FRAME-NAME Dialog-Frame
  30. /* Standard List Definitions */
  31. &Scoped-Define ENABLED-OBJECTS RECT-14 F_Adr01 F_Adr02 F_Adr03 F_Adr04 ~
  32. F_Adr05 Btn_OK Btn_Cancel
  33. &Scoped-Define DISPLAYED-OBJECTS F_Adr01 F_Adr02 F_Adr03 F_Adr04 F_Adr05
  34. /* Custom List Definitions */
  35. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  36. &Scoped-define List-6 F_Adr01 F_Adr02 F_Adr03 F_Adr04 F_Adr05
  37. /* _UIB-PREPROCESSOR-BLOCK-END */
  38. &ANALYZE-RESUME
  39. /* *********************** Control Definitions ********************** */
  40. /* Define a dialog box */
  41. /* Definitions of the field level widgets */
  42. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  43. LABEL "&Abbrechen"
  44. SIZE 15 BY 1
  45. BGCOLOR 8 .
  46. DEFINE BUTTON Btn_OK AUTO-GO
  47. LABEL "OK"
  48. SIZE 15 BY 1
  49. BGCOLOR 8 .
  50. DEFINE VARIABLE F_Adr01 AS CHARACTER FORMAT "x(40)":U
  51. LABEL "Adresse 1"
  52. VIEW-AS FILL-IN NATIVE
  53. SIZE 40 BY 1
  54. BGCOLOR 15 NO-UNDO.
  55. DEFINE VARIABLE F_Adr02 AS CHARACTER FORMAT "x(40)":U
  56. LABEL "Adresse 2"
  57. VIEW-AS FILL-IN NATIVE
  58. SIZE 40 BY 1
  59. BGCOLOR 15 NO-UNDO.
  60. DEFINE VARIABLE F_Adr03 AS CHARACTER FORMAT "x(40)":U
  61. LABEL "Adresse 3"
  62. VIEW-AS FILL-IN NATIVE
  63. SIZE 40 BY 1
  64. BGCOLOR 15 NO-UNDO.
  65. DEFINE VARIABLE F_Adr04 AS CHARACTER FORMAT "x(40)":U
  66. LABEL "Adresse 4"
  67. VIEW-AS FILL-IN NATIVE
  68. SIZE 40 BY 1
  69. BGCOLOR 15 NO-UNDO.
  70. DEFINE VARIABLE F_Adr05 AS CHARACTER FORMAT "x(40)":U
  71. LABEL "Adresse 5"
  72. VIEW-AS FILL-IN NATIVE
  73. SIZE 40 BY 1
  74. BGCOLOR 15 NO-UNDO.
  75. DEFINE RECTANGLE RECT-14
  76. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  77. SIZE 60 BY 7.62.
  78. /* ************************ Frame Definitions *********************** */
  79. DEFINE FRAME Dialog-Frame
  80. F_Adr01 AT ROW 1.52 COL 16.6 COLON-ALIGNED
  81. F_Adr02 AT ROW 2.52 COL 16.6 COLON-ALIGNED
  82. F_Adr03 AT ROW 3.52 COL 16.6 COLON-ALIGNED
  83. F_Adr04 AT ROW 4.52 COL 16.6 COLON-ALIGNED
  84. F_Adr05 AT ROW 5.52 COL 16.6 COLON-ALIGNED WIDGET-ID 2
  85. Btn_OK AT ROW 7.52 COL 19
  86. Btn_Cancel AT ROW 7.52 COL 37.8
  87. RECT-14 AT ROW 1.24 COL 2
  88. SPACE(0.99) SKIP(0.23)
  89. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  90. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  91. TITLE "Adresseingabe"
  92. CANCEL-BUTTON Btn_Cancel.
  93. /* *********************** Procedure Settings ************************ */
  94. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  95. /* Settings for THIS-PROCEDURE
  96. Type: Dialog-Box
  97. Allow: Basic,Browse,DB-Fields,Query
  98. Other Settings: COMPILE
  99. */
  100. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  101. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  102. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  103. /* SETTINGS FOR DIALOG-BOX Dialog-Frame
  104. FRAME-NAME */
  105. ASSIGN
  106. FRAME Dialog-Frame:SCROLLABLE = FALSE
  107. FRAME Dialog-Frame:HIDDEN = TRUE.
  108. /* SETTINGS FOR FILL-IN F_Adr01 IN FRAME Dialog-Frame
  109. 6 */
  110. /* SETTINGS FOR FILL-IN F_Adr02 IN FRAME Dialog-Frame
  111. 6 */
  112. /* SETTINGS FOR FILL-IN F_Adr03 IN FRAME Dialog-Frame
  113. 6 */
  114. /* SETTINGS FOR FILL-IN F_Adr04 IN FRAME Dialog-Frame
  115. 6 */
  116. /* SETTINGS FOR FILL-IN F_Adr05 IN FRAME Dialog-Frame
  117. 6 */
  118. /* _RUN-TIME-ATTRIBUTES-END */
  119. &ANALYZE-RESUME
  120. /* ************************ Control Triggers ************************ */
  121. &Scoped-define SELF-NAME Dialog-Frame
  122. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Dialog-Frame Dialog-Frame
  123. ON WINDOW-CLOSE OF FRAME Dialog-Frame /* Adresseingabe */
  124. DO:
  125. APPLY "END-ERROR":U TO SELF.
  126. END.
  127. /* _UIB-CODE-BLOCK-END */
  128. &ANALYZE-RESUME
  129. &Scoped-define SELF-NAME Btn_OK
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK Dialog-Frame
  131. ON CHOOSE OF Btn_OK IN FRAME Dialog-Frame /* OK */
  132. DO:
  133. DO WITH FRAME {&FRAME-NAME}:
  134. ASSIGN {&List-6}.
  135. IF F_Adr01 = '' AND
  136. F_Adr02 = '' AND
  137. F_Adr03 = '' AND
  138. F_Adr04 = '' AND
  139. F_Adr05 = '' THEN DO:
  140. MESSAGE 'Adresseingabe ist obligatorisch!'
  141. VIEW-AS ALERT-BOX ERROR.
  142. APPLY 'ENTRY' TO F_Adr01.
  143. RETURN NO-APPLY.
  144. END.
  145. DO WHILE F_Adr05 = '':
  146. ASSIGN F_Adr05 = F_Adr04
  147. F_Adr04 = F_Adr03
  148. F_Adr03 = F_Adr02
  149. F_Adr02 = F_Adr01
  150. F_Adr01 = ''.
  151. END.
  152. ipAdresse = F_Adr01 + CHR(01)
  153. + F_Adr02 + CHR(01)
  154. + F_Adr03 + CHR(01)
  155. + F_Adr04 + CHR(01)
  156. + F_Adr05.
  157. END.
  158. END.
  159. /* _UIB-CODE-BLOCK-END */
  160. &ANALYZE-RESUME
  161. &UNDEFINE SELF-NAME
  162. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Dialog-Frame
  163. /* *************************** Main Block *************************** */
  164. /* Parent the dialog-box to the ACTIVE-WINDOW, if there is no parent. */
  165. IF VALID-HANDLE(ACTIVE-WINDOW) AND FRAME {&FRAME-NAME}:PARENT eq ?
  166. THEN FRAME {&FRAME-NAME}:PARENT = ACTIVE-WINDOW.
  167. F_Adr01 = ENTRY(1, ipAdresse, CHR(01)) NO-ERROR.
  168. F_Adr02 = ENTRY(2, ipAdresse, CHR(01)) NO-ERROR.
  169. F_Adr03 = ENTRY(3, ipAdresse, CHR(01)) NO-ERROR.
  170. F_Adr04 = ENTRY(4, ipAdresse, CHR(01)) NO-ERROR.
  171. F_Adr05 = ENTRY(5, ipAdresse, CHR(01)) NO-ERROR.
  172. ipAdresse = ?.
  173. /* Now enable the interface and wait for the exit condition. */
  174. /* (NOTE: handle ERROR and END-KEY so cleanup code will always fire. */
  175. MAIN-BLOCK:
  176. DO ON ERROR UNDO MAIN-BLOCK, LEAVE MAIN-BLOCK
  177. ON END-KEY UNDO MAIN-BLOCK, LEAVE MAIN-BLOCK:
  178. RUN enable_UI.
  179. WAIT-FOR GO OF FRAME {&FRAME-NAME}.
  180. END.
  181. RUN disable_UI.
  182. /* _UIB-CODE-BLOCK-END */
  183. &ANALYZE-RESUME
  184. /* ********************** Internal Procedures *********************** */
  185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI Dialog-Frame _DEFAULT-DISABLE
  186. PROCEDURE disable_UI :
  187. /*------------------------------------------------------------------------------
  188. Purpose: DISABLE the User Interface
  189. Parameters: <none>
  190. Notes: Here we clean-up the user-interface by deleting
  191. dynamic widgets we have created and/or hide
  192. frames. This procedure is usually called when
  193. we are ready to "clean-up" after running.
  194. ------------------------------------------------------------------------------*/
  195. /* Hide all frames. */
  196. HIDE FRAME Dialog-Frame.
  197. END PROCEDURE.
  198. /* _UIB-CODE-BLOCK-END */
  199. &ANALYZE-RESUME
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI Dialog-Frame _DEFAULT-ENABLE
  201. PROCEDURE enable_UI :
  202. /*------------------------------------------------------------------------------
  203. Purpose: ENABLE the User Interface
  204. Parameters: <none>
  205. Notes: Here we display/view/enable the widgets in the
  206. user-interface. In addition, OPEN all queries
  207. associated with each FRAME and BROWSE.
  208. These statements here are based on the "Other
  209. Settings" section of the widget Property Sheets.
  210. ------------------------------------------------------------------------------*/
  211. DISPLAY F_Adr01 F_Adr02 F_Adr03 F_Adr04 F_Adr05
  212. WITH FRAME Dialog-Frame.
  213. ENABLE RECT-14 F_Adr01 F_Adr02 F_Adr03 F_Adr04 F_Adr05 Btn_OK Btn_Cancel
  214. WITH FRAME Dialog-Frame.
  215. VIEW FRAME Dialog-Frame.
  216. {&OPEN-BROWSERS-IN-QUERY-Dialog-Frame}
  217. END PROCEDURE.
  218. /* _UIB-CODE-BLOCK-END */
  219. &ANALYZE-RESUME