v-schrift-neu.w 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776
  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. {adecomm/appserv.i}
  8. /* Temp-Table and Buffer definitions */
  9. DEFINE TEMP-TABLE RowObject NO-UNDO
  10. {"d-schrift-neu.i"}.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from viewer.w - Template for SmartDataViewer objects
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. ------------------------------------------------------------------------*/
  20. /* This .W file was created with the Progress AppBuilder. */
  21. /*----------------------------------------------------------------------*/
  22. /* Create an unnamed pool to store all the widgets created
  23. by this procedure. This is a good default which assures
  24. that this procedure's triggers and internal procedures
  25. will execute in this procedure's storage, and that proper
  26. cleanup will occur on deletion of the procedure. */
  27. CREATE WIDGET-POOL.
  28. /* *************************** Definitions ************************** */
  29. /* Komma-Trennzeichen */
  30. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  31. &Scoped-define ERSTES_FELD CB_Druckausgabe
  32. &Scoped-define LETZTES_FELD Schseqend
  33. &Scoped-define KEY_FELDER CB_Druckausgabe,Schbild
  34. &Scoped-define NUR_LESEN Schname,Schdru
  35. { incl/viwdefinition.i }
  36. {src/adm2/widgetprto.i}
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-CONTAINER FRAME
  44. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  45. /* Include file with RowObject temp-table definition */
  46. &Scoped-define DATA-FIELD-DEFS "d-schrift-neu.i"
  47. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  48. &Scoped-define FRAME-NAME F-Main
  49. /* Standard List Definitions */
  50. &Scoped-Define ENABLED-FIELDS RowObject.Schname RowObject.Schdru ~
  51. RowObject.Schbild RowObject.Schseqbeg RowObject.Schseqend
  52. &Scoped-define ENABLED-TABLES RowObject
  53. &Scoped-define FIRST-ENABLED-TABLE RowObject
  54. &Scoped-Define ENABLED-OBJECTS RECT-40 CB_Druckausgabe CB_Drucker
  55. &Scoped-Define DISPLAYED-FIELDS RowObject.Schname RowObject.Schdru ~
  56. RowObject.Schbild RowObject.Schseqbeg RowObject.Schseqend
  57. &Scoped-define DISPLAYED-TABLES RowObject
  58. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  59. &Scoped-Define DISPLAYED-OBJECTS CB_Druckausgabe CB_Drucker
  60. /* Custom List Definitions */
  61. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  62. /* _UIB-PREPROCESSOR-BLOCK-END */
  63. &ANALYZE-RESUME
  64. /* *********************** Control Definitions ********************** */
  65. /* Definitions of the field level widgets */
  66. DEFINE VARIABLE CB_Druckausgabe AS CHARACTER FORMAT "X(256)":U
  67. LABEL "Druckausgabe"
  68. VIEW-AS COMBO-BOX INNER-LINES 5
  69. LIST-ITEMS "Item 1"
  70. DROP-DOWN-LIST
  71. SIZE 60 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE VARIABLE CB_Drucker AS CHARACTER FORMAT "X(256)":U
  74. LABEL "Drucker"
  75. VIEW-AS COMBO-BOX INNER-LINES 5
  76. LIST-ITEMS "Item 1"
  77. DROP-DOWN-LIST
  78. SIZE 60 BY 1
  79. BGCOLOR 15 NO-UNDO.
  80. DEFINE RECTANGLE RECT-40
  81. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  82. SIZE 130 BY 5.95.
  83. /* ************************ Frame Definitions *********************** */
  84. DEFINE FRAME F-Main
  85. CB_Druckausgabe AT ROW 1.52 COL 18 COLON-ALIGNED WIDGET-ID 8
  86. RowObject.Schname AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 6
  87. VIEW-AS FILL-IN NATIVE
  88. SIZE 4 BY 1
  89. BGCOLOR 15 NO-TAB-STOP
  90. RowObject.Schdru AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 4
  91. VIEW-AS FILL-IN NATIVE
  92. SIZE 4 BY 1
  93. BGCOLOR 15 NO-TAB-STOP
  94. RowObject.Schbild AT ROW 2.52 COL 18 COLON-ALIGNED WIDGET-ID 2
  95. VIEW-AS FILL-IN NATIVE
  96. SIZE 32 BY 1
  97. BGCOLOR 15
  98. CB_Drucker AT ROW 3.52 COL 18 COLON-ALIGNED WIDGET-ID 10
  99. RowObject.Schseqbeg AT ROW 4.52 COL 18 COLON-ALIGNED WIDGET-ID 14
  100. VIEW-AS FILL-IN NATIVE
  101. SIZE 102 BY 1 TOOLTIP "ESC mit \E"
  102. BGCOLOR 15 FONT 10
  103. RowObject.Schseqend AT ROW 5.52 COL 18 COLON-ALIGNED WIDGET-ID 16
  104. VIEW-AS FILL-IN NATIVE
  105. SIZE 102 BY 1
  106. BGCOLOR 15 FONT 10
  107. RECT-40 AT ROW 1.24 COL 2 WIDGET-ID 12
  108. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  109. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  110. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  111. /* *********************** Procedure Settings ************************ */
  112. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  113. /* Settings for THIS-PROCEDURE
  114. Type: SmartDataViewer
  115. Data Source: "d-schrift-neu.w"
  116. Allow: Basic,DB-Fields,Smart
  117. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  118. Frames: 1
  119. Add Fields to: Neither
  120. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  121. Temp-Tables and Buffers:
  122. TABLE: RowObject D "?" NO-UNDO
  123. ADDITIONAL-FIELDS:
  124. {d-schrift-neu.i}
  125. END-FIELDS.
  126. END-TABLES.
  127. */
  128. /* This procedure should always be RUN PERSISTENT. Report the error, */
  129. /* then cleanup and return. */
  130. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  131. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  132. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  133. RETURN.
  134. END.
  135. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  136. /* ************************* Create Window ************************** */
  137. &ANALYZE-SUSPEND _CREATE-WINDOW
  138. /* DESIGN Window definition (used by the UIB)
  139. CREATE WINDOW vTableWin ASSIGN
  140. HEIGHT = 6.71
  141. WIDTH = 132.
  142. /* END WINDOW DEFINITION */
  143. */
  144. &ANALYZE-RESUME
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  146. /* ************************* Included-Libraries *********************** */
  147. {src/adm2/viewer.i}
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  151. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  152. /* SETTINGS FOR WINDOW vTableWin
  153. VISIBLE,,RUN-PERSISTENT */
  154. /* SETTINGS FOR FRAME F-Main
  155. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  156. ASSIGN
  157. FRAME F-Main:SCROLLABLE = FALSE
  158. FRAME F-Main:HIDDEN = TRUE.
  159. ASSIGN
  160. RowObject.Schdru:HIDDEN IN FRAME F-Main = TRUE
  161. RowObject.Schdru:READ-ONLY IN FRAME F-Main = TRUE.
  162. ASSIGN
  163. RowObject.Schname:HIDDEN IN FRAME F-Main = TRUE
  164. RowObject.Schname:READ-ONLY IN FRAME F-Main = TRUE.
  165. /* _RUN-TIME-ATTRIBUTES-END */
  166. &ANALYZE-RESUME
  167. /* Setting information for Queries and Browse Widgets fields */
  168. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  169. /* Query rebuild information for FRAME F-Main
  170. _Options = "NO-LOCK"
  171. _Query is NOT OPENED
  172. */ /* FRAME F-Main */
  173. &ANALYZE-RESUME
  174. /* ************************ Control Triggers ************************ */
  175. &Scoped-define SELF-NAME CB_Druckausgabe
  176. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Druckausgabe vTableWin
  177. ON VALUE-CHANGED OF CB_Druckausgabe IN FRAME F-Main /* Druckausgabe */
  178. DO:
  179. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Schname:SCREEN-VALUE NO-ERROR.
  180. IF NOT ERROR-STATUS:ERROR THEN rowObject.Schname:SCREEN-VALUE = SELF:SCREEN-VALUE.
  181. END.
  182. /* _UIB-CODE-BLOCK-END */
  183. &ANALYZE-RESUME
  184. &Scoped-define SELF-NAME CB_Drucker
  185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Drucker vTableWin
  186. ON VALUE-CHANGED OF CB_Drucker IN FRAME F-Main /* Drucker */
  187. DO:
  188. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Schdru:SCREEN-VALUE.
  189. rowObject.Schdru:SCREEN-VALUE = SELF:SCREEN-VALUE.
  190. END.
  191. /* _UIB-CODE-BLOCK-END */
  192. &ANALYZE-RESUME
  193. &UNDEFINE SELF-NAME
  194. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  195. /* *************************** Main Block *************************** */
  196. { incl/viwmainblock.i }
  197. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  198. RUN initializeObject.
  199. &ENDIF
  200. /************************ INTERNAL PROCEDURES ********************/
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. /* ********************** Internal Procedures *********************** */
  204. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  205. PROCEDURE addRecord :
  206. /*------------------------------------------------------------------------------
  207. Purpose: Super Override
  208. Parameters:
  209. Notes:
  210. ------------------------------------------------------------------------------*/
  211. FNeu = TRUE.
  212. FMut = TRUE.
  213. FDisp = TRUE.
  214. RUN SUPER.
  215. /* Code placed here will execute AFTER standard behavior. */
  216. END PROCEDURE.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  220. PROCEDURE cancelRecord :
  221. /*------------------------------------------------------------------------------
  222. Purpose: Super Override
  223. Parameters:
  224. Notes:
  225. ------------------------------------------------------------------------------*/
  226. FCancel = TRUE.
  227. RUN SUPER.
  228. /* Code placed here will execute AFTER standard behavior. */
  229. END PROCEDURE.
  230. /* _UIB-CODE-BLOCK-END */
  231. &ANALYZE-RESUME
  232. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_DRUCKAUSGABE vTableWin
  233. PROCEDURE COMBO_DRUCKAUSGABE :
  234. /*------------------------------------------------------------------------------
  235. Purpose:
  236. Parameters: <none>
  237. Notes:
  238. ------------------------------------------------------------------------------*/
  239. DO WITH FRAME {&FRAME-NAME}:
  240. CB_Druckausgabe:DELIMITER = ','.
  241. CB_Druckausgabe:LIST-ITEMS = SESSION:GET-PRINTERS().
  242. END.
  243. END PROCEDURE.
  244. /* _UIB-CODE-BLOCK-END */
  245. &ANALYZE-RESUME
  246. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_DRUCKER vTableWin
  247. PROCEDURE COMBO_DRUCKER :
  248. /*------------------------------------------------------------------------------
  249. Purpose:
  250. Parameters: <none>
  251. Notes:
  252. ------------------------------------------------------------------------------*/
  253. DEF VAR cString AS CHAR NO-UNDO.
  254. DO WITH FRAME {&FRAME-NAME}:
  255. CB_Drucker:DELIMITER = ','.
  256. cString = ''.
  257. FOR EACH Drucker NO-LOCK:
  258. cString = cString
  259. + (IF cString = '' THEN '' ELSE ',')
  260. + Drucker.Drucker.
  261. END.
  262. CB_Drucker:LIST-ITEMS = cString NO-ERROR.
  263. END.
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  268. PROCEDURE copyRecord :
  269. /*------------------------------------------------------------------------------
  270. Purpose: Super Override
  271. Parameters:
  272. Notes:
  273. ------------------------------------------------------------------------------*/
  274. FNeu = TRUE.
  275. FMut = TRUE.
  276. FCopy = TRUE.
  277. FDisp = TRUE.
  278. RUN SUPER.
  279. END PROCEDURE.
  280. /* _UIB-CODE-BLOCK-END */
  281. &ANALYZE-RESUME
  282. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  283. PROCEDURE deleteRecord :
  284. /*------------------------------------------------------------------------------
  285. Purpose: Super Override
  286. Parameters:
  287. Notes:
  288. ------------------------------------------------------------------------------*/
  289. DEF VAR Ja AS LOG NO-UNDO.
  290. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  291. IF NOT Ja THEN DO:
  292. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  293. RETURN NO-APPLY.
  294. END.
  295. /* REPEAT TRANSACTION: */
  296. /* RUN INAKTIVIEREN IN hDaten. */
  297. /* LEAVE. */
  298. /* END. */
  299. /* */
  300. RUN SUPER.
  301. /* Code placed here will execute AFTER standard behavior. */
  302. END PROCEDURE.
  303. /* _UIB-CODE-BLOCK-END */
  304. &ANALYZE-RESUME
  305. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  306. PROCEDURE disableFields :
  307. /*------------------------------------------------------------------------------
  308. Purpose: Super Override
  309. Parameters:
  310. Notes:
  311. ------------------------------------------------------------------------------*/
  312. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  313. DO WITH FRAME {&FRAME-NAME}:
  314. END.
  315. RUN SUPER( INPUT pcFieldType).
  316. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  317. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  318. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  319. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  320. END.
  321. DO WITH FRAME {&FRAME-NAME}:
  322. CB_Drucker :SENSITIVE = TRUE.
  323. CB_Druckausgabe:SENSITIVE = TRUE.
  324. END.
  325. END PROCEDURE.
  326. /* _UIB-CODE-BLOCK-END */
  327. &ANALYZE-RESUME
  328. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  329. PROCEDURE disable_UI :
  330. /*------------------------------------------------------------------------------
  331. Purpose: DISABLE the User Interface
  332. Parameters: <none>
  333. Notes: Here we clean-up the user-interface by deleting
  334. dynamic widgets we have created and/or hide
  335. frames. This procedure is usually called when
  336. we are ready to "clean-up" after running.
  337. ------------------------------------------------------------------------------*/
  338. /* Hide all frames. */
  339. HIDE FRAME F-Main.
  340. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  341. END PROCEDURE.
  342. /* _UIB-CODE-BLOCK-END */
  343. &ANALYZE-RESUME
  344. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  345. PROCEDURE displayFields :
  346. /*------------------------------------------------------------------------------
  347. Purpose: Super Override
  348. Parameters:
  349. Notes:
  350. ------------------------------------------------------------------------------*/
  351. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  352. IF NOT FDisp THEN DO:
  353. FDisp = TRUE.
  354. RETURN.
  355. END.
  356. IF FCancel THEN pcColValues = OldColValues.
  357. IF NOT FNeu THEN OldColValues = pcColValues.
  358. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  359. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  360. DO WITH FRAME {&FRAME-NAME}:
  361. END.
  362. RUN SUPER( INPUT pcColValues).
  363. FCancel = FALSE.
  364. DO WITH FRAME {&FRAME-NAME}:
  365. CB_Druckausgabe:SCREEN-VALUE = rowObject.Schname:SCREEN-VALUE NO-ERROR.
  366. IF NOT FNeu THEN DO:
  367. IF CB_Druckausgabe:SCREEN-VALUE <> rowObject.Schname:SCREEN-VALUE THEN CB_Druckausgabe:BGCOLOR = 12.
  368. ELSE CB_Druckausgabe:BGCOLOR = 15.
  369. END.
  370. ELSE DO:
  371. CB_Druckausgabe:BGCOLOR = 15.
  372. END.
  373. CB_Drucker:SCREEN-VALUE = rowObject.schdru:SCREEN-VALUE NO-ERROR.
  374. END.
  375. END PROCEDURE.
  376. /* _UIB-CODE-BLOCK-END */
  377. &ANALYZE-RESUME
  378. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  379. PROCEDURE enableFields :
  380. /*------------------------------------------------------------------------------
  381. Purpose: Super Override
  382. Parameters:
  383. Notes:
  384. ------------------------------------------------------------------------------*/
  385. /* Code placed here will execute PRIOR to standard behavior. */
  386. /*
  387. RUN SUPER.
  388. */
  389. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  390. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  391. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  392. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  393. END.
  394. DO WITH FRAME {&FRAME-NAME}:
  395. END.
  396. IF FNeu THEN RETURN.
  397. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  398. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  399. END.
  400. END PROCEDURE.
  401. /* _UIB-CODE-BLOCK-END */
  402. &ANALYZE-RESUME
  403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  404. PROCEDURE enableObject :
  405. /*------------------------------------------------------------------------------
  406. Purpose: Super Override
  407. Parameters:
  408. Notes:
  409. ------------------------------------------------------------------------------*/
  410. RUN COMBO_DRUCKAUSGABE.
  411. RUN COMBO_DRUCKER.
  412. RUN SUPER.
  413. { incl/viwenableobject.i }
  414. END PROCEDURE.
  415. /* _UIB-CODE-BLOCK-END */
  416. &ANALYZE-RESUME
  417. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  418. PROCEDURE ENTRY_FELD_TEST :
  419. /*------------------------------------------------------------------------------
  420. Purpose:
  421. Parameters: <none>
  422. Notes:
  423. ------------------------------------------------------------------------------*/
  424. { incl/viwentryfeldtest.i }
  425. DO WITH FRAME {&FRAME-NAME}:
  426. CASE FeldName:
  427. END CASE.
  428. END.
  429. RETURN ''.
  430. END PROCEDURE.
  431. /* _UIB-CODE-BLOCK-END */
  432. &ANALYZE-RESUME
  433. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  434. PROCEDURE FEHLWERTE :
  435. /*------------------------------------------------------------------------------
  436. Purpose:
  437. Parameters: <none>
  438. Notes:
  439. ------------------------------------------------------------------------------*/
  440. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  441. DEF VAR i1 AS INT NO-UNDO.
  442. IF FCancel THEN RETURN.
  443. IF NOT FCopy THEN DO WITH FRAME {&FRAME-NAME}:
  444. /* i1 = LOOKUP('Feld', oldColList, ',') + 1. */
  445. /* ENTRY(i1, pcColValues, CHR(1)) = 'Fehlwert' NO-ERROR. */
  446. END.
  447. IF FCopy THEN DO:
  448. END.
  449. END PROCEDURE.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME
  452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  453. PROCEDURE LEAVE_FELD_TEST :
  454. /*------------------------------------------------------------------------------
  455. Purpose:
  456. Parameters: <none>
  457. Notes:
  458. ------------------------------------------------------------------------------*/
  459. { incl/viwleavefeldtest.i }
  460. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  461. CASE FeldName:
  462. END CASE.
  463. LEAVE.
  464. END.
  465. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  466. CASE FeldName:
  467. END CASE.
  468. LEAVE.
  469. END.
  470. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  471. DO WHILE TRUE:
  472. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  473. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  474. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  475. RETURN ''.
  476. END.
  477. APPLY 'ALT-S'.
  478. RETURN 'APPLY'.
  479. END.
  480. RETURN ''.
  481. END PROCEDURE.
  482. /* _UIB-CODE-BLOCK-END */
  483. &ANALYZE-RESUME
  484. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  485. PROCEDURE RETURN_FELD :
  486. /*------------------------------------------------------------------------------
  487. Purpose:
  488. Parameters: <none>
  489. Notes:
  490. ------------------------------------------------------------------------------*/
  491. { incl/viwreturnfeld.i }
  492. END PROCEDURE.
  493. /* _UIB-CODE-BLOCK-END */
  494. &ANALYZE-RESUME
  495. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  496. PROCEDURE TEST_EINGABEN :
  497. /*------------------------------------------------------------------------------
  498. Purpose:
  499. Parameters: <none>
  500. Notes:
  501. ------------------------------------------------------------------------------*/
  502. DEF OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  503. DEF VAR eHandle AS HANDLE NO-UNDO.
  504. DEF VAR cString AS CHAR NO-UNDO.
  505. DEF VAR iNummer AS INT NO-UNDO.
  506. opJa = FALSE.
  507. eHandle = ?.
  508. IF NOT FMut THEN RETURN.
  509. AAA000:
  510. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  511. LEAVE.
  512. END.
  513. IF VALID-HANDLE(eHandle) THEN DO:
  514. APPLY 'ENTRY' TO eHandle.
  515. RETURN NO-APPLY.
  516. END.
  517. opJa = TRUE.
  518. END PROCEDURE.
  519. /* _UIB-CODE-BLOCK-END */
  520. &ANALYZE-RESUME
  521. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  522. PROCEDURE updateMode :
  523. /*------------------------------------------------------------------------------
  524. Purpose: Super Override
  525. Parameters:
  526. Notes:
  527. ------------------------------------------------------------------------------*/
  528. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  529. CASE pcMode:
  530. WHEN 'updateBegin' THEN DO:
  531. END.
  532. WHEN 'updateEnd' THEN DO:
  533. END.
  534. END.
  535. RUN SUPER( INPUT pcMode).
  536. CASE pcMode:
  537. WHEN 'updateBegin' THEN DO:
  538. FMut = TRUE.
  539. END.
  540. WHEN 'updateEnd' THEN DO:
  541. FNeu = FALSE.
  542. FMut = FALSE.
  543. FCopy = FALSE.
  544. END.
  545. END.
  546. END PROCEDURE.
  547. /* _UIB-CODE-BLOCK-END */
  548. &ANALYZE-RESUME
  549. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  550. PROCEDURE updateRecord :
  551. /*------------------------------------------------------------------------------
  552. Purpose: Super Override
  553. Parameters:
  554. Notes:
  555. ------------------------------------------------------------------------------*/
  556. DEFINE VARIABLE cSequenz AS CHARACTER NO-UNDO.
  557. DO WITH FRAME {&FRAME-NAME}:
  558. IF FNeu THEN DO:
  559. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  560. END.
  561. rowObject.Schname:SCREEN-VALUE = CB_Druckausgabe:SCREEN-VALUE NO-ERROR.
  562. rowObject.Schdru :SCREEN-VALUE = CB_Drucker:SCREEN-VALUE NO-ERROR.
  563. cSequenz = rowObject.Schseqbeg:SCREEN-VALUE.
  564. cSequenz = REPLACE(cSequenz, '\E', CHR(27)).
  565. rowObject.Schseqbeg:SCREEN-VALUE = cSequenz.
  566. cSequenz = rowObject.Schseqend:SCREEN-VALUE.
  567. cSequenz = REPLACE(cSequenz, '\E', CHR(27)).
  568. rowObject.Schseqend:SCREEN-VALUE = cSequenz.
  569. END.
  570. FNeu = FALSE.
  571. FCopy = FALSE.
  572. RUN SUPER.
  573. /* Code placed here will execute AFTER standard behavior. */
  574. END PROCEDURE.
  575. /* _UIB-CODE-BLOCK-END */
  576. &ANALYZE-RESUME