v-ruestdaten.w 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185
  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-ruestdaten.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 AS_Doku
  32. &Scoped-define LETZTES_FELD LA_Schacht
  33. &Scoped-define KEY_FELDER
  34. &Scoped-define NUR_LESEN Firma,RuestArt,Platz
  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-ruestdaten.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.AS_Doku RowObject.AS_Anzahl ~
  51. RowObject.AS_TotZZ RowObject.AS_KopfZZ RowObject.AS_FussZZ ~
  52. RowObject.AS_Schacht RowObject.RU_Doku RowObject.RU_Anzahl ~
  53. RowObject.RU_TotZZ RowObject.RU_KopfZZ RowObject.RU_FussZZ ~
  54. RowObject.RU_Schacht RowObject.PA_Doku RowObject.PA_Anzahl ~
  55. RowObject.PA_TotZZ RowObject.PA_KopfZZ RowObject.PA_FussZZ ~
  56. RowObject.PA_Schacht RowObject.LA_Doku RowObject.LA_Anzahl ~
  57. RowObject.LA_TotZZ RowObject.LA_KopfZZ RowObject.LA_FussZZ ~
  58. RowObject.LA_Schacht
  59. &Scoped-define ENABLED-TABLES RowObject
  60. &Scoped-define FIRST-ENABLED-TABLE RowObject
  61. &Scoped-Define ENABLED-OBJECTS RECT-2 CB_AS_Drucker CB_AS_Schrift ~
  62. CB_RS_Drucker CB_RS_Schrift CB_PA_Drucker CB_PA_Schrift CB_LA_Drucker ~
  63. CB_LA_Schrift
  64. &Scoped-Define DISPLAYED-FIELDS RowObject.AS_Doku RowObject.RU_Schrift ~
  65. RowObject.AS_Drucker RowObject.Firma RowObject.LA_Schrift ~
  66. RowObject.LA_Drucker RowObject.PA_Drucker RowObject.AS_Schrift ~
  67. RowObject.RU_Drucker RowObject.PA_Schrift RowObject.Platz ~
  68. RowObject.RuestArt RowObject.AS_Anzahl RowObject.AS_TotZZ ~
  69. RowObject.AS_KopfZZ RowObject.AS_FussZZ RowObject.AS_Schacht ~
  70. RowObject.RU_Doku RowObject.RU_Anzahl RowObject.RU_TotZZ ~
  71. RowObject.RU_KopfZZ RowObject.RU_FussZZ RowObject.RU_Schacht ~
  72. RowObject.PA_Doku RowObject.PA_Anzahl RowObject.PA_TotZZ ~
  73. RowObject.PA_KopfZZ RowObject.PA_FussZZ RowObject.PA_Schacht ~
  74. RowObject.LA_Doku RowObject.LA_Anzahl RowObject.LA_TotZZ ~
  75. RowObject.LA_KopfZZ RowObject.LA_FussZZ RowObject.LA_Schacht
  76. &Scoped-define DISPLAYED-TABLES RowObject
  77. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  78. &Scoped-Define DISPLAYED-OBJECTS CB_AS_Drucker CB_AS_Schrift CB_RS_Drucker ~
  79. CB_RS_Schrift CB_PA_Drucker CB_PA_Schrift CB_LA_Drucker CB_LA_Schrift
  80. /* Custom List Definitions */
  81. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  82. /* _UIB-PREPROCESSOR-BLOCK-END */
  83. &ANALYZE-RESUME
  84. /* *********************** Control Definitions ********************** */
  85. /* Definitions of the field level widgets */
  86. DEFINE VARIABLE CB_AS_Drucker AS CHARACTER FORMAT "X(256)":U
  87. LABEL "Drucker"
  88. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  89. LIST-ITEMS "Item 1"
  90. DROP-DOWN-LIST
  91. SIZE 93 BY 1
  92. BGCOLOR 15 NO-UNDO.
  93. DEFINE VARIABLE CB_AS_Schrift AS CHARACTER FORMAT "X(256)":U
  94. LABEL "Schrift"
  95. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  96. LIST-ITEMS "Item 1"
  97. DROP-DOWN-LIST
  98. SIZE 93 BY 1
  99. BGCOLOR 15 NO-UNDO.
  100. DEFINE VARIABLE CB_LA_Drucker AS CHARACTER FORMAT "X(256)":U
  101. LABEL "Drucker"
  102. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  103. LIST-ITEMS "Item 1"
  104. DROP-DOWN-LIST
  105. SIZE 93 BY 1
  106. BGCOLOR 15 NO-UNDO.
  107. DEFINE VARIABLE CB_LA_Schrift AS CHARACTER FORMAT "X(256)":U
  108. LABEL "Schrift"
  109. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  110. LIST-ITEMS "Item 1"
  111. DROP-DOWN-LIST
  112. SIZE 93 BY 1
  113. BGCOLOR 15 NO-UNDO.
  114. DEFINE VARIABLE CB_PA_Drucker AS CHARACTER FORMAT "X(256)":U
  115. LABEL "Drucker"
  116. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  117. LIST-ITEMS "Item 1"
  118. DROP-DOWN-LIST
  119. SIZE 93 BY 1
  120. BGCOLOR 15 NO-UNDO.
  121. DEFINE VARIABLE CB_PA_Schrift AS CHARACTER FORMAT "X(256)":U
  122. LABEL "Schrift"
  123. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  124. LIST-ITEMS "Item 1"
  125. DROP-DOWN-LIST
  126. SIZE 93 BY 1
  127. BGCOLOR 15 NO-UNDO.
  128. DEFINE VARIABLE CB_RS_Drucker AS CHARACTER FORMAT "X(256)":U
  129. LABEL "Drucker"
  130. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  131. LIST-ITEMS "Item 1"
  132. DROP-DOWN-LIST
  133. SIZE 93 BY 1
  134. BGCOLOR 15 NO-UNDO.
  135. DEFINE VARIABLE CB_RS_Schrift AS CHARACTER FORMAT "X(256)":U
  136. LABEL "Schrift"
  137. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  138. LIST-ITEMS "Item 1"
  139. DROP-DOWN-LIST
  140. SIZE 93 BY 1
  141. BGCOLOR 15 NO-UNDO.
  142. DEFINE RECTANGLE RECT-2
  143. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  144. SIZE 112 BY 18.1.
  145. /* ************************ Frame Definitions *********************** */
  146. DEFINE FRAME F-Main
  147. RowObject.AS_Doku AT ROW 1.52 COL 17 WIDGET-ID 4
  148. LABEL "Auftragsschein drucken?"
  149. VIEW-AS TOGGLE-BOX
  150. SIZE 35 BY 1
  151. RowObject.RU_Schrift AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 68
  152. VIEW-AS FILL-IN
  153. SIZE 4 BY 1
  154. BGCOLOR 15
  155. RowObject.AS_Drucker AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 6
  156. VIEW-AS FILL-IN
  157. SIZE 4 BY 1
  158. BGCOLOR 15
  159. RowObject.Firma AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 18
  160. VIEW-AS FILL-IN
  161. SIZE 4 BY 1
  162. BGCOLOR 15
  163. RowObject.LA_Schrift AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 32
  164. VIEW-AS FILL-IN
  165. SIZE 4 BY 1
  166. BGCOLOR 15
  167. RowObject.LA_Drucker AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 24
  168. VIEW-AS FILL-IN
  169. SIZE 4 BY 1
  170. BGCOLOR 15
  171. RowObject.PA_Drucker AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 40
  172. VIEW-AS FILL-IN
  173. SIZE 4 BY 1
  174. BGCOLOR 15
  175. RowObject.AS_Schrift AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 14
  176. VIEW-AS FILL-IN
  177. SIZE 4 BY 1
  178. BGCOLOR 15
  179. RowObject.RU_Drucker AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 60
  180. VIEW-AS FILL-IN
  181. SIZE 4 BY 1
  182. BGCOLOR 15
  183. RowObject.PA_Schrift AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 48
  184. VIEW-AS FILL-IN
  185. SIZE 4 BY 1
  186. BGCOLOR 15
  187. RowObject.Platz AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 52
  188. VIEW-AS FILL-IN
  189. SIZE 4 BY 1
  190. BGCOLOR 15
  191. RowObject.RuestArt AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 54
  192. VIEW-AS FILL-IN
  193. SIZE 4 BY 1
  194. BGCOLOR 15
  195. CB_AS_Drucker AT ROW 2.52 COL 15 COLON-ALIGNED WIDGET-ID 72
  196. CB_AS_Schrift AT ROW 3.52 COL 15 COLON-ALIGNED WIDGET-ID 74
  197. RowObject.AS_Anzahl AT ROW 4.52 COL 15 COLON-ALIGNED WIDGET-ID 2
  198. VIEW-AS FILL-IN NATIVE
  199. SIZE 5 BY 1
  200. BGCOLOR 15
  201. RowObject.AS_TotZZ AT ROW 4.52 COL 34 COLON-ALIGNED WIDGET-ID 16
  202. VIEW-AS FILL-IN NATIVE
  203. SIZE 6 BY 1
  204. BGCOLOR 15
  205. RowObject.AS_KopfZZ AT ROW 4.52 COL 60 COLON-ALIGNED WIDGET-ID 10
  206. VIEW-AS FILL-IN NATIVE
  207. SIZE 6 BY 1
  208. BGCOLOR 15
  209. RowObject.AS_FussZZ AT ROW 4.52 COL 85 COLON-ALIGNED WIDGET-ID 8
  210. VIEW-AS FILL-IN NATIVE
  211. SIZE 6 BY 1
  212. BGCOLOR 15
  213. RowObject.AS_Schacht AT ROW 4.52 COL 103 COLON-ALIGNED WIDGET-ID 12
  214. VIEW-AS FILL-IN NATIVE
  215. SIZE 5 BY 1
  216. BGCOLOR 15
  217. RowObject.RU_Doku AT ROW 6 COL 17 WIDGET-ID 58
  218. LABEL "Rüstschein drucken?"
  219. VIEW-AS TOGGLE-BOX
  220. SIZE 35 BY 1
  221. CB_RS_Drucker AT ROW 7 COL 15 COLON-ALIGNED WIDGET-ID 76
  222. CB_RS_Schrift AT ROW 8 COL 15 COLON-ALIGNED WIDGET-ID 78
  223. RowObject.RU_Anzahl AT ROW 9 COL 15 COLON-ALIGNED WIDGET-ID 56
  224. VIEW-AS FILL-IN NATIVE
  225. SIZE 5 BY 1
  226. BGCOLOR 15
  227. RowObject.RU_TotZZ AT ROW 9 COL 34 COLON-ALIGNED WIDGET-ID 70
  228. VIEW-AS FILL-IN NATIVE
  229. SIZE 6 BY 1
  230. BGCOLOR 15
  231. RowObject.RU_KopfZZ AT ROW 9 COL 60 COLON-ALIGNED WIDGET-ID 64
  232. VIEW-AS FILL-IN NATIVE
  233. SIZE 6 BY 1
  234. BGCOLOR 15
  235. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  236. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  237. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  238. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  239. DEFINE FRAME F-Main
  240. RowObject.RU_FussZZ AT ROW 9 COL 85 COLON-ALIGNED WIDGET-ID 62
  241. VIEW-AS FILL-IN NATIVE
  242. SIZE 6 BY 1
  243. BGCOLOR 15
  244. RowObject.RU_Schacht AT ROW 9 COL 103 COLON-ALIGNED WIDGET-ID 66
  245. VIEW-AS FILL-IN NATIVE
  246. SIZE 5 BY 1
  247. BGCOLOR 15
  248. RowObject.PA_Doku AT ROW 10.52 COL 17 WIDGET-ID 38
  249. LABEL "Palettenschein drucken ?"
  250. VIEW-AS TOGGLE-BOX
  251. SIZE 35 BY 1
  252. CB_PA_Drucker AT ROW 11.52 COL 15 COLON-ALIGNED WIDGET-ID 80
  253. CB_PA_Schrift AT ROW 12.52 COL 15 COLON-ALIGNED WIDGET-ID 82
  254. RowObject.PA_Anzahl AT ROW 13.52 COL 15 COLON-ALIGNED WIDGET-ID 36
  255. VIEW-AS FILL-IN NATIVE
  256. SIZE 5 BY 1
  257. BGCOLOR 15
  258. RowObject.PA_TotZZ AT ROW 13.52 COL 34 COLON-ALIGNED WIDGET-ID 50
  259. VIEW-AS FILL-IN NATIVE
  260. SIZE 6 BY 1
  261. BGCOLOR 15
  262. RowObject.PA_KopfZZ AT ROW 13.52 COL 60 COLON-ALIGNED WIDGET-ID 44
  263. VIEW-AS FILL-IN NATIVE
  264. SIZE 6 BY 1
  265. BGCOLOR 15
  266. RowObject.PA_FussZZ AT ROW 13.52 COL 85 COLON-ALIGNED WIDGET-ID 42
  267. VIEW-AS FILL-IN NATIVE
  268. SIZE 6 BY 1
  269. BGCOLOR 15
  270. RowObject.PA_Schacht AT ROW 13.52 COL 103 COLON-ALIGNED WIDGET-ID 46
  271. VIEW-AS FILL-IN NATIVE
  272. SIZE 5 BY 1
  273. BGCOLOR 15
  274. RowObject.LA_Doku AT ROW 15 COL 17 WIDGET-ID 22
  275. LABEL "Ladepapier drucken ?"
  276. VIEW-AS TOGGLE-BOX
  277. SIZE 35 BY 1
  278. CB_LA_Drucker AT ROW 16 COL 15 COLON-ALIGNED WIDGET-ID 84
  279. CB_LA_Schrift AT ROW 17 COL 15 COLON-ALIGNED WIDGET-ID 86
  280. RowObject.LA_Anzahl AT ROW 18 COL 15 COLON-ALIGNED WIDGET-ID 20
  281. VIEW-AS FILL-IN NATIVE
  282. SIZE 5 BY 1
  283. BGCOLOR 15
  284. RowObject.LA_TotZZ AT ROW 18 COL 34 COLON-ALIGNED WIDGET-ID 34
  285. VIEW-AS FILL-IN NATIVE
  286. SIZE 6 BY 1
  287. BGCOLOR 15
  288. RowObject.LA_KopfZZ AT ROW 18 COL 60 COLON-ALIGNED WIDGET-ID 28
  289. VIEW-AS FILL-IN NATIVE
  290. SIZE 6 BY 1
  291. BGCOLOR 15
  292. RowObject.LA_FussZZ AT ROW 18 COL 85 COLON-ALIGNED WIDGET-ID 26
  293. VIEW-AS FILL-IN NATIVE
  294. SIZE 6 BY 1
  295. BGCOLOR 15
  296. RowObject.LA_Schacht AT ROW 18 COL 103 COLON-ALIGNED WIDGET-ID 30
  297. VIEW-AS FILL-IN NATIVE
  298. SIZE 5 BY 1
  299. BGCOLOR 15
  300. RECT-2 AT ROW 1.24 COL 2 WIDGET-ID 88
  301. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  302. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  303. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  304. /* *********************** Procedure Settings ************************ */
  305. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  306. /* Settings for THIS-PROCEDURE
  307. Type: SmartDataViewer
  308. Data Source: "d-ruestdaten.w"
  309. Allow: Basic,DB-Fields,Smart
  310. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  311. Frames: 1
  312. Add Fields to: Neither
  313. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  314. Temp-Tables and Buffers:
  315. TABLE: RowObject D "?" NO-UNDO
  316. ADDITIONAL-FIELDS:
  317. {d-ruestdaten.i}
  318. END-FIELDS.
  319. END-TABLES.
  320. */
  321. /* This procedure should always be RUN PERSISTENT. Report the error, */
  322. /* then cleanup and return. */
  323. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  324. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  325. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  326. RETURN.
  327. END.
  328. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  329. /* ************************* Create Window ************************** */
  330. &ANALYZE-SUSPEND _CREATE-WINDOW
  331. /* DESIGN Window definition (used by the UIB)
  332. CREATE WINDOW vTableWin ASSIGN
  333. HEIGHT = 18.57
  334. WIDTH = 114.
  335. /* END WINDOW DEFINITION */
  336. */
  337. &ANALYZE-RESUME
  338. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  339. /* ************************* Included-Libraries *********************** */
  340. {src/adm2/viewer.i}
  341. /* _UIB-CODE-BLOCK-END */
  342. &ANALYZE-RESUME
  343. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  344. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  345. /* SETTINGS FOR WINDOW vTableWin
  346. VISIBLE,,RUN-PERSISTENT */
  347. /* SETTINGS FOR FRAME F-Main
  348. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  349. ASSIGN
  350. FRAME F-Main:SCROLLABLE = FALSE
  351. FRAME F-Main:HIDDEN = TRUE.
  352. /* SETTINGS FOR TOGGLE-BOX RowObject.AS_Doku IN FRAME F-Main
  353. EXP-LABEL */
  354. /* SETTINGS FOR FILL-IN RowObject.AS_Drucker IN FRAME F-Main
  355. NO-ENABLE */
  356. ASSIGN
  357. RowObject.AS_Drucker:HIDDEN IN FRAME F-Main = TRUE.
  358. /* SETTINGS FOR FILL-IN RowObject.AS_Schrift IN FRAME F-Main
  359. NO-ENABLE */
  360. ASSIGN
  361. RowObject.AS_Schrift:HIDDEN IN FRAME F-Main = TRUE.
  362. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  363. NO-ENABLE */
  364. ASSIGN
  365. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE.
  366. /* SETTINGS FOR TOGGLE-BOX RowObject.LA_Doku IN FRAME F-Main
  367. EXP-LABEL */
  368. /* SETTINGS FOR FILL-IN RowObject.LA_Drucker IN FRAME F-Main
  369. NO-ENABLE */
  370. ASSIGN
  371. RowObject.LA_Drucker:HIDDEN IN FRAME F-Main = TRUE.
  372. /* SETTINGS FOR FILL-IN RowObject.LA_Schrift IN FRAME F-Main
  373. NO-ENABLE */
  374. ASSIGN
  375. RowObject.LA_Schrift:HIDDEN IN FRAME F-Main = TRUE.
  376. /* SETTINGS FOR TOGGLE-BOX RowObject.PA_Doku IN FRAME F-Main
  377. EXP-LABEL */
  378. /* SETTINGS FOR FILL-IN RowObject.PA_Drucker IN FRAME F-Main
  379. NO-ENABLE */
  380. ASSIGN
  381. RowObject.PA_Drucker:HIDDEN IN FRAME F-Main = TRUE.
  382. /* SETTINGS FOR FILL-IN RowObject.PA_Schrift IN FRAME F-Main
  383. NO-ENABLE */
  384. ASSIGN
  385. RowObject.PA_Schrift:HIDDEN IN FRAME F-Main = TRUE.
  386. /* SETTINGS FOR FILL-IN RowObject.Platz IN FRAME F-Main
  387. NO-ENABLE */
  388. ASSIGN
  389. RowObject.Platz:HIDDEN IN FRAME F-Main = TRUE.
  390. /* SETTINGS FOR FILL-IN RowObject.RuestArt IN FRAME F-Main
  391. NO-ENABLE */
  392. ASSIGN
  393. RowObject.RuestArt:HIDDEN IN FRAME F-Main = TRUE.
  394. /* SETTINGS FOR TOGGLE-BOX RowObject.RU_Doku IN FRAME F-Main
  395. EXP-LABEL */
  396. /* SETTINGS FOR FILL-IN RowObject.RU_Drucker IN FRAME F-Main
  397. NO-ENABLE */
  398. ASSIGN
  399. RowObject.RU_Drucker:HIDDEN IN FRAME F-Main = TRUE.
  400. /* SETTINGS FOR FILL-IN RowObject.RU_Schrift IN FRAME F-Main
  401. NO-ENABLE */
  402. ASSIGN
  403. RowObject.RU_Schrift:HIDDEN IN FRAME F-Main = TRUE.
  404. /* _RUN-TIME-ATTRIBUTES-END */
  405. &ANALYZE-RESUME
  406. /* Setting information for Queries and Browse Widgets fields */
  407. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  408. /* Query rebuild information for FRAME F-Main
  409. _Options = "NO-LOCK"
  410. _Query is NOT OPENED
  411. */ /* FRAME F-Main */
  412. &ANALYZE-RESUME
  413. /* ************************ Control Triggers ************************ */
  414. &Scoped-define SELF-NAME CB_AS_Drucker
  415. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_AS_Drucker vTableWin
  416. ON VALUE-CHANGED OF CB_AS_Drucker IN FRAME F-Main /* Drucker */
  417. DO:
  418. DEF VAR cString AS CHAR NO-UNDO.
  419. IF NOT FMut THEN DO:
  420. SELF:SCREEN-VALUE = rowObject.AS_Drucker:SCREEN-VALUE.
  421. RETURN NO-APPLY.
  422. END.
  423. rowObject.AS_Drucker:SCREEN-VALUE = SELF:SCREEN-VALUE.
  424. cString = ''.
  425. FOR EACH Schrift NO-LOCK
  426. WHERE Schrift.Schname = SELF:SCREEN-VALUE:
  427. cString = cString
  428. + (IF cString = '' THEN '' ELSE ';')
  429. + Schrift.Schbild.
  430. END.
  431. CB_AS_Schrift:DELIMITER = ';'.
  432. CB_AS_Schrift:LIST-ITEMS = cString.
  433. CB_AS_Schrift:SCREEN-VALUE = rowObject.AS_Schrift:SCREEN-VALUE NO-ERROR.
  434. END.
  435. /* _UIB-CODE-BLOCK-END */
  436. &ANALYZE-RESUME
  437. &Scoped-define SELF-NAME CB_AS_Schrift
  438. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_AS_Schrift vTableWin
  439. ON VALUE-CHANGED OF CB_AS_Schrift IN FRAME F-Main /* Schrift */
  440. DO:
  441. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.AS_Schrift:SCREEN-VALUE.
  442. END.
  443. /* _UIB-CODE-BLOCK-END */
  444. &ANALYZE-RESUME
  445. &Scoped-define SELF-NAME CB_LA_Drucker
  446. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LA_Drucker vTableWin
  447. ON VALUE-CHANGED OF CB_LA_Drucker IN FRAME F-Main /* Drucker */
  448. DO:
  449. DEF VAR cString AS CHAR NO-UNDO.
  450. IF NOT FMut THEN DO:
  451. SELF:SCREEN-VALUE = rowObject.LA_Drucker:SCREEN-VALUE.
  452. RETURN NO-APPLY.
  453. END.
  454. rowObject.LA_Drucker:SCREEN-VALUE = SELF:SCREEN-VALUE.
  455. cString = ''.
  456. FOR EACH Schrift NO-LOCK
  457. WHERE Schrift.Schname = SELF:SCREEN-VALUE:
  458. cString = cString
  459. + (IF cString = '' THEN '' ELSE ';')
  460. + Schrift.Schbild.
  461. END.
  462. CB_LA_Schrift:DELIMITER = ';'.
  463. CB_LA_Schrift:LIST-ITEMS = cString.
  464. CB_LA_Schrift:SCREEN-VALUE = rowObject.LA_Schrift:SCREEN-VALUE NO-ERROR.
  465. END.
  466. /* _UIB-CODE-BLOCK-END */
  467. &ANALYZE-RESUME
  468. &Scoped-define SELF-NAME CB_LA_Schrift
  469. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LA_Schrift vTableWin
  470. ON VALUE-CHANGED OF CB_LA_Schrift IN FRAME F-Main /* Schrift */
  471. DO:
  472. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.LA_Schrift:SCREEN-VALUE.
  473. END.
  474. /* _UIB-CODE-BLOCK-END */
  475. &ANALYZE-RESUME
  476. &Scoped-define SELF-NAME CB_PA_Drucker
  477. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_PA_Drucker vTableWin
  478. ON VALUE-CHANGED OF CB_PA_Drucker IN FRAME F-Main /* Drucker */
  479. DO:
  480. DEF VAR cString AS CHAR NO-UNDO.
  481. IF NOT FMut THEN DO:
  482. SELF:SCREEN-VALUE = rowObject.PA_Drucker:SCREEN-VALUE.
  483. RETURN NO-APPLY.
  484. END.
  485. rowObject.PA_Drucker:SCREEN-VALUE = SELF:SCREEN-VALUE.
  486. cString = ''.
  487. FOR EACH Schrift NO-LOCK
  488. WHERE Schrift.Schname = SELF:SCREEN-VALUE:
  489. cString = cString
  490. + (IF cString = '' THEN '' ELSE ';')
  491. + Schrift.Schbild.
  492. END.
  493. CB_PA_Schrift:DELIMITER = ';'.
  494. CB_PA_Schrift:LIST-ITEMS = cString.
  495. CB_PA_Schrift:SCREEN-VALUE = rowObject.PA_Schrift:SCREEN-VALUE NO-ERROR.
  496. END.
  497. /* _UIB-CODE-BLOCK-END */
  498. &ANALYZE-RESUME
  499. &Scoped-define SELF-NAME CB_PA_Schrift
  500. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_PA_Schrift vTableWin
  501. ON VALUE-CHANGED OF CB_PA_Schrift IN FRAME F-Main /* Schrift */
  502. DO:
  503. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.PA_Schrift:SCREEN-VALUE.
  504. END.
  505. /* _UIB-CODE-BLOCK-END */
  506. &ANALYZE-RESUME
  507. &Scoped-define SELF-NAME CB_RS_Drucker
  508. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_RS_Drucker vTableWin
  509. ON VALUE-CHANGED OF CB_RS_Drucker IN FRAME F-Main /* Drucker */
  510. DO:
  511. DEF VAR cString AS CHAR NO-UNDO.
  512. IF NOT FMut THEN DO:
  513. SELF:SCREEN-VALUE = rowObject.RU_Drucker:SCREEN-VALUE.
  514. RETURN NO-APPLY.
  515. END.
  516. rowObject.RU_Drucker:SCREEN-VALUE = SELF:SCREEN-VALUE.
  517. cString = ''.
  518. FOR EACH Schrift NO-LOCK
  519. WHERE Schrift.Schname = SELF:SCREEN-VALUE:
  520. cString = cString
  521. + (IF cString = '' THEN '' ELSE ';')
  522. + Schrift.Schbild.
  523. END.
  524. CB_RS_Schrift:DELIMITER = ';'.
  525. CB_RS_Schrift:LIST-ITEMS = cString.
  526. CB_RS_Schrift:SCREEN-VALUE = rowObject.RU_Schrift:SCREEN-VALUE NO-ERROR.
  527. END.
  528. /* _UIB-CODE-BLOCK-END */
  529. &ANALYZE-RESUME
  530. &Scoped-define SELF-NAME CB_RS_Schrift
  531. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_RS_Schrift vTableWin
  532. ON VALUE-CHANGED OF CB_RS_Schrift IN FRAME F-Main /* Schrift */
  533. DO:
  534. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.RU_Schrift:SCREEN-VALUE.
  535. END.
  536. /* _UIB-CODE-BLOCK-END */
  537. &ANALYZE-RESUME
  538. &UNDEFINE SELF-NAME
  539. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  540. /* *************************** Main Block *************************** */
  541. { incl/viwmainblock.i }
  542. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  543. RUN initializeObject.
  544. &ENDIF
  545. /************************ INTERNAL PROCEDURES ********************/
  546. /* _UIB-CODE-BLOCK-END */
  547. &ANALYZE-RESUME
  548. /* ********************** Internal Procedures *********************** */
  549. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  550. PROCEDURE addRecord :
  551. /*------------------------------------------------------------------------------
  552. Purpose: Super Override
  553. Parameters:
  554. Notes:
  555. ------------------------------------------------------------------------------*/
  556. FNeu = TRUE.
  557. FMut = TRUE.
  558. FDisp = TRUE.
  559. RUN SUPER.
  560. /* Code placed here will execute AFTER standard behavior. */
  561. END PROCEDURE.
  562. /* _UIB-CODE-BLOCK-END */
  563. &ANALYZE-RESUME
  564. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  565. PROCEDURE cancelRecord :
  566. /*------------------------------------------------------------------------------
  567. Purpose: Super Override
  568. Parameters:
  569. Notes:
  570. ------------------------------------------------------------------------------*/
  571. FCancel = TRUE.
  572. RUN SUPER.
  573. /* Code placed here will execute AFTER standard behavior. */
  574. END PROCEDURE.
  575. /* _UIB-CODE-BLOCK-END */
  576. &ANALYZE-RESUME
  577. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  578. PROCEDURE copyRecord :
  579. /*------------------------------------------------------------------------------
  580. Purpose: Super Override
  581. Parameters:
  582. Notes:
  583. ------------------------------------------------------------------------------*/
  584. FNeu = TRUE.
  585. FMut = TRUE.
  586. FCopy = TRUE.
  587. FDisp = TRUE.
  588. RUN SUPER.
  589. END PROCEDURE.
  590. /* _UIB-CODE-BLOCK-END */
  591. &ANALYZE-RESUME
  592. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  593. PROCEDURE deleteRecord :
  594. /*------------------------------------------------------------------------------
  595. Purpose: Super Override
  596. Parameters:
  597. Notes:
  598. ------------------------------------------------------------------------------*/
  599. DEF VAR Ja AS LOG NO-UNDO.
  600. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  601. IF NOT Ja THEN DO:
  602. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  603. RETURN NO-APPLY.
  604. END.
  605. /* REPEAT TRANSACTION: */
  606. /* RUN INAKTIVIEREN IN hDaten. */
  607. /* LEAVE. */
  608. /* END. */
  609. /* */
  610. RUN SUPER.
  611. /* Code placed here will execute AFTER standard behavior. */
  612. END PROCEDURE.
  613. /* _UIB-CODE-BLOCK-END */
  614. &ANALYZE-RESUME
  615. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  616. PROCEDURE disableFields :
  617. /*------------------------------------------------------------------------------
  618. Purpose: Super Override
  619. Parameters:
  620. Notes:
  621. ------------------------------------------------------------------------------*/
  622. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  623. DO WITH FRAME {&FRAME-NAME}:
  624. END.
  625. RUN SUPER( INPUT pcFieldType).
  626. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  627. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  628. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  629. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  630. END.
  631. DO WITH FRAME {&FRAME-NAME}:
  632. END.
  633. END PROCEDURE.
  634. /* _UIB-CODE-BLOCK-END */
  635. &ANALYZE-RESUME
  636. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  637. PROCEDURE disable_UI :
  638. /*------------------------------------------------------------------------------
  639. Purpose: DISABLE the User Interface
  640. Parameters: <none>
  641. Notes: Here we clean-up the user-interface by deleting
  642. dynamic widgets we have created and/or hide
  643. frames. This procedure is usually called when
  644. we are ready to "clean-up" after running.
  645. ------------------------------------------------------------------------------*/
  646. /* Hide all frames. */
  647. HIDE FRAME F-Main.
  648. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  649. END PROCEDURE.
  650. /* _UIB-CODE-BLOCK-END */
  651. &ANALYZE-RESUME
  652. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  653. PROCEDURE displayFields :
  654. /*------------------------------------------------------------------------------
  655. Purpose: Super Override
  656. Parameters:
  657. Notes:
  658. ------------------------------------------------------------------------------*/
  659. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  660. IF NOT FDisp THEN DO:
  661. FDisp = TRUE.
  662. RETURN.
  663. END.
  664. IF FCancel THEN pcColValues = OldColValues.
  665. IF NOT FNeu THEN OldColValues = pcColValues.
  666. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  667. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  668. DO WITH FRAME {&FRAME-NAME}:
  669. END.
  670. RUN SUPER( INPUT pcColValues).
  671. FCancel = FALSE.
  672. DO WITH FRAME {&FRAME-NAME}:
  673. CB_AS_Drucker:SCREEN-VALUE = rowObject.AS_Drucker:SCREEN-VALUE NO-ERROR.
  674. CB_RS_Drucker:SCREEN-VALUE = rowObject.RU_Drucker:SCREEN-VALUE NO-ERROR.
  675. CB_LA_Drucker:SCREEN-VALUE = rowObject.LA_Drucker:SCREEN-VALUE NO-ERROR.
  676. CB_PA_Drucker:SCREEN-VALUE = rowObject.PA_Drucker:SCREEN-VALUE NO-ERROR.
  677. IF NOT FMut THEN DO:
  678. FMut = TRUE.
  679. APPLY 'VALUE-CHANGED' TO CB_AS_Drucker.
  680. APPLY 'VALUE-CHANGED' TO CB_RS_Drucker.
  681. APPLY 'VALUE-CHANGED' TO CB_PA_Drucker.
  682. APPLY 'VALUE-CHANGED' TO CB_LA_Drucker.
  683. FMut = FALSE.
  684. END.
  685. CB_AS_Schrift:SCREEN-VALUE = rowObject.AS_Schrift:SCREEN-VALUE NO-ERROR.
  686. CB_RS_Schrift:SCREEN-VALUE = rowObject.RU_Schrift:SCREEN-VALUE NO-ERROR.
  687. CB_LA_Schrift:SCREEN-VALUE = rowObject.LA_Schrift:SCREEN-VALUE NO-ERROR.
  688. CB_PA_Schrift:SCREEN-VALUE = rowObject.PA_Schrift:SCREEN-VALUE NO-ERROR.
  689. IF CB_AS_Drucker:SCREEN-VALUE <> rowObject.AS_Drucker:SCREEN-VALUE
  690. THEN CB_AS_Drucker:BGCOLOR = 14.
  691. ELSE CB_AS_Drucker:BGCOLOR = 15.
  692. IF CB_RS_Drucker:SCREEN-VALUE <> rowObject.RU_Drucker:SCREEN-VALUE
  693. THEN CB_RS_Drucker:BGCOLOR = 14.
  694. ELSE CB_RS_Drucker:BGCOLOR = 15.
  695. IF CB_PA_Drucker:SCREEN-VALUE <> rowObject.PA_Drucker:SCREEN-VALUE
  696. THEN CB_PA_Drucker:BGCOLOR = 14.
  697. ELSE CB_PA_Drucker:BGCOLOR = 15.
  698. IF CB_LA_Drucker:SCREEN-VALUE <> rowObject.LA_Drucker:SCREEN-VALUE
  699. THEN CB_LA_Drucker:BGCOLOR = 14.
  700. ELSE CB_LA_Drucker:BGCOLOR = 15.
  701. END.
  702. END PROCEDURE.
  703. /* _UIB-CODE-BLOCK-END */
  704. &ANALYZE-RESUME
  705. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  706. PROCEDURE enableFields :
  707. /*------------------------------------------------------------------------------
  708. Purpose: Super Override
  709. Parameters:
  710. Notes:
  711. ------------------------------------------------------------------------------*/
  712. /* Code placed here will execute PRIOR to standard behavior. */
  713. /*
  714. RUN SUPER.
  715. */
  716. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  717. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  718. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  719. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  720. END.
  721. DO WITH FRAME {&FRAME-NAME}:
  722. END.
  723. IF FNeu THEN RETURN.
  724. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  725. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  726. END.
  727. END PROCEDURE.
  728. /* _UIB-CODE-BLOCK-END */
  729. &ANALYZE-RESUME
  730. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  731. PROCEDURE enableObject :
  732. /*------------------------------------------------------------------------------
  733. Purpose: Super Override
  734. Parameters:
  735. Notes:
  736. ------------------------------------------------------------------------------*/
  737. /* Code placed here will execute PRIOR to standard behavior. */
  738. RUN SUPER.
  739. { incl/viwenableobject.i }
  740. END PROCEDURE.
  741. /* _UIB-CODE-BLOCK-END */
  742. &ANALYZE-RESUME
  743. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  744. PROCEDURE ENTRY_FELD_TEST :
  745. /*------------------------------------------------------------------------------
  746. Purpose:
  747. Parameters: <none>
  748. Notes:
  749. ------------------------------------------------------------------------------*/
  750. { incl/viwentryfeldtest.i }
  751. DO WITH FRAME {&FRAME-NAME}:
  752. CASE FeldName:
  753. END CASE.
  754. END.
  755. RETURN ''.
  756. END PROCEDURE.
  757. /* _UIB-CODE-BLOCK-END */
  758. &ANALYZE-RESUME
  759. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  760. PROCEDURE FEHLWERTE :
  761. /*------------------------------------------------------------------------------
  762. Purpose:
  763. Parameters: <none>
  764. Notes:
  765. ------------------------------------------------------------------------------*/
  766. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  767. DEF VAR i1 AS INT NO-UNDO.
  768. IF FCancel THEN RETURN.
  769. IF NOT FCopy THEN DO WITH FRAME {&FRAME-NAME}:
  770. /* i1 = LOOKUP('Feld', oldColList, ',') + 1. */
  771. /* ENTRY(i1, pcColValues, CHR(1)) = 'Fehlwert' NO-ERROR. */
  772. END.
  773. IF FCopy THEN DO:
  774. END.
  775. END PROCEDURE.
  776. /* _UIB-CODE-BLOCK-END */
  777. &ANALYZE-RESUME
  778. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject vTableWin
  779. PROCEDURE initializeObject :
  780. /*------------------------------------------------------------------------------
  781. Purpose: Super Override
  782. Parameters:
  783. Notes:
  784. ------------------------------------------------------------------------------*/
  785. DEF VAR cPrinters AS CHAR NO-UNDO.
  786. DEF VAR cString AS CHAR NO-UNDO.
  787. DEF VAR ix AS INT NO-UNDO.
  788. /* cPrinters = DYNAMIC-FUNCTION('getSysPrinters':U) NO-ERROR. */
  789. cPrinters = SESSION:GET-PRINTERS().
  790. cString = ''.
  791. DO ix = 1 TO NUM-ENTRIES(cPrinters, ','):
  792. cString = cString
  793. + (IF cString = '' THEN '' ELSE ';')
  794. + ENTRY(ix, cPrinters, ',').
  795. END.
  796. IF cString = '' THEN cString = ';'.
  797. DO WITH FRAME {&FRAME-NAME}:
  798. CB_AS_Drucker:DELIMITER = ';'.
  799. CB_RS_Drucker:DELIMITER = ';'.
  800. CB_LA_Drucker:DELIMITER = ';'.
  801. CB_PA_Drucker:DELIMITER = ';'.
  802. CB_AS_Drucker:LIST-ITEMS = cString.
  803. CB_RS_Drucker:LIST-ITEMS = cString.
  804. CB_LA_Drucker:LIST-ITEMS = cString.
  805. CB_PA_Drucker:LIST-ITEMS = cString.
  806. CB_AS_Drucker:SCREEN-VALUE = ENTRY(1, cString, ';').
  807. CB_RS_Drucker:SCREEN-VALUE = ENTRY(1, cString, ';').
  808. CB_LA_Drucker:SCREEN-VALUE = ENTRY(1, cString, ';').
  809. CB_PA_Drucker:SCREEN-VALUE = ENTRY(1, cString, ';').
  810. END.
  811. /* Code placed here will execute PRIOR to standard behavior. */
  812. RUN SUPER.
  813. /* Code placed here will execute AFTER standard behavior. */
  814. END PROCEDURE.
  815. /* _UIB-CODE-BLOCK-END */
  816. &ANALYZE-RESUME
  817. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  818. PROCEDURE LEAVE_FELD_TEST :
  819. /*------------------------------------------------------------------------------
  820. Purpose:
  821. Parameters: <none>
  822. Notes:
  823. ------------------------------------------------------------------------------*/
  824. { incl/viwleavefeldtest.i }
  825. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  826. CASE FeldName:
  827. END CASE.
  828. LEAVE.
  829. END.
  830. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  831. CASE FeldName:
  832. END CASE.
  833. LEAVE.
  834. END.
  835. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  836. DO WHILE TRUE:
  837. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  838. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  839. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  840. RETURN ''.
  841. END.
  842. APPLY 'ALT-S'.
  843. RETURN 'APPLY'.
  844. END.
  845. RETURN ''.
  846. END PROCEDURE.
  847. /* _UIB-CODE-BLOCK-END */
  848. &ANALYZE-RESUME
  849. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  850. PROCEDURE RETURN_FELD :
  851. /*------------------------------------------------------------------------------
  852. Purpose:
  853. Parameters: <none>
  854. Notes:
  855. ------------------------------------------------------------------------------*/
  856. { incl/viwreturnfeld.i }
  857. END PROCEDURE.
  858. /* _UIB-CODE-BLOCK-END */
  859. &ANALYZE-RESUME
  860. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  861. PROCEDURE TEST_EINGABEN :
  862. /*------------------------------------------------------------------------------
  863. Purpose:
  864. Parameters: <none>
  865. Notes:
  866. ------------------------------------------------------------------------------*/
  867. DEF OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  868. DEF VAR eHandle AS HANDLE NO-UNDO.
  869. DEF VAR cString AS CHAR NO-UNDO.
  870. DEF VAR iNummer AS INT NO-UNDO.
  871. opJa = FALSE.
  872. eHandle = ?.
  873. IF NOT FMut THEN RETURN.
  874. AAA000:
  875. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  876. LEAVE.
  877. END.
  878. IF VALID-HANDLE(eHandle) THEN DO:
  879. APPLY 'ENTRY' TO eHandle.
  880. RETURN NO-APPLY.
  881. END.
  882. opJa = TRUE.
  883. END PROCEDURE.
  884. /* _UIB-CODE-BLOCK-END */
  885. &ANALYZE-RESUME
  886. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  887. PROCEDURE updateMode :
  888. /*------------------------------------------------------------------------------
  889. Purpose: Super Override
  890. Parameters:
  891. Notes:
  892. ------------------------------------------------------------------------------*/
  893. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  894. CASE pcMode:
  895. WHEN 'updateBegin' THEN DO:
  896. END.
  897. WHEN 'updateEnd' THEN DO:
  898. END.
  899. END.
  900. RUN SUPER( INPUT pcMode).
  901. CASE pcMode:
  902. WHEN 'updateBegin' THEN DO:
  903. FMut = TRUE.
  904. END.
  905. WHEN 'updateEnd' THEN DO:
  906. FNeu = FALSE.
  907. FMut = FALSE.
  908. FCopy = FALSE.
  909. END.
  910. END.
  911. END PROCEDURE.
  912. /* _UIB-CODE-BLOCK-END */
  913. &ANALYZE-RESUME
  914. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  915. PROCEDURE updateRecord :
  916. /*------------------------------------------------------------------------------
  917. Purpose: Super Override
  918. Parameters:
  919. Notes:
  920. ------------------------------------------------------------------------------*/
  921. DO WITH FRAME {&FRAME-NAME}:
  922. rowObject.AS_Drucker:SCREEN-VALUE = CB_AS_Drucker:SCREEN-VALUE.
  923. rowObject.RU_Drucker:SCREEN-VALUE = CB_RS_Drucker:SCREEN-VALUE.
  924. rowObject.PA_Drucker:SCREEN-VALUE = CB_PA_Drucker:SCREEN-VALUE.
  925. rowObject.LA_Drucker:SCREEN-VALUE = CB_LA_Drucker:SCREEN-VALUE.
  926. rowObject.AS_Schrift:SCREEN-VALUE = CB_AS_Schrift:SCREEN-VALUE.
  927. rowObject.RU_Schrift:SCREEN-VALUE = CB_RS_Schrift:SCREEN-VALUE.
  928. rowObject.PA_Schrift:SCREEN-VALUE = CB_PA_Schrift:SCREEN-VALUE.
  929. rowObject.LA_Schrift:SCREEN-VALUE = CB_LA_Schrift:SCREEN-VALUE.
  930. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  931. END.
  932. FNeu = FALSE.
  933. FCopy = FALSE.
  934. RUN SUPER.
  935. /* Code placed here will execute AFTER standard behavior. */
  936. END PROCEDURE.
  937. /* _UIB-CODE-BLOCK-END */
  938. &ANALYZE-RESUME