v-drucker.w 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730
  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. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE RowObject
  9. {"d-drucker.i"}.
  10. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  11. /*------------------------------------------------------------------------
  12. File:
  13. Description: from viewer.w - Template for SmartDataViewer objects
  14. Input Parameters:
  15. <none>
  16. Output Parameters:
  17. <none>
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Komma-Trennzeichen */
  29. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  30. &Scoped-define ERSTES_FELD Drucker
  31. &Scoped-define LETZTES_FELD
  32. &Scoped-define KEY_FELDER Drucker
  33. &Scoped-define NUR_LESEN
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  37. DEF VAR FNeu AS LOG NO-UNDO INIT FALSE.
  38. DEF VAR FMut AS LOG NO-UNDO INIT FALSE.
  39. DEF VAR FCopy AS LOG NO-UNDO INIT FALSE.
  40. DEF VAR FDisp AS LOG NO-UNDO INIT TRUE .
  41. DEF VAR Fenster AS HANDLE NO-UNDO.
  42. DEF VAR oldColValues AS CHAR NO-UNDO.
  43. DEF VAR oldColList AS CHAR NO-UNDO.
  44. DEF VAR Firma AS CHAR NO-UNDO.
  45. DEF VAR iArt1 AS INT NO-UNDO.
  46. DEF VAR iArt2 AS INT NO-UNDO.
  47. DEF VAR iArt3 AS INT NO-UNDO.
  48. DEF VAR iArt4 AS INT NO-UNDO.
  49. /* _UIB-CODE-BLOCK-END */
  50. &ANALYZE-RESUME
  51. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  52. /* ******************** Preprocessor Definitions ******************** */
  53. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  54. &Scoped-define DB-AWARE no
  55. &Scoped-define ADM-CONTAINER FRAME
  56. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  57. /* Include file with RowObject temp-table definition */
  58. &Scoped-define DATA-FIELD-DEFS "d-drucker.i"
  59. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  60. &Scoped-define FRAME-NAME F-Main
  61. /* Standard List Definitions */
  62. &Scoped-Define ENABLED-FIELDS RowObject.Drucker RowObject.Emul
  63. &Scoped-define ENABLED-TABLES RowObject
  64. &Scoped-define FIRST-ENABLED-TABLE RowObject
  65. &Scoped-Define ENABLED-OBJECTS RECT-11 R_Set1 R_Set2 R_Set3 R_Set4 ~
  66. F_Eingabe
  67. &Scoped-Define DISPLAYED-FIELDS RowObject.Drucker RowObject.Emul ~
  68. RowObject.Druinvb RowObject.Dru12cpi RowObject.Drufont8 RowObject.Drufont10 ~
  69. RowObject.DruSchacht1 RowObject.Drufont7 RowObject.Drudoppb RowObject.Dru48 ~
  70. RowObject.Dru10cpi RowObject.Drufont1 RowObject.Drulqb RowObject.Druinve ~
  71. RowObject.Drufont9 RowObject.Drufont4 RowObject.Drufont5 RowObject.Drufont6 ~
  72. RowObject.Dru17cpi RowObject.Druuntere RowObject.Druhoch RowObject.Druquer ~
  73. RowObject.Drufont2 RowObject.Dru72 RowObject.Drufont3 RowObject.Drufette ~
  74. RowObject.Drufettb RowObject.DruSchacht7 RowObject.DruSchacht8 ~
  75. RowObject.DruSchacht9 RowObject.DruSchacht6 RowObject.Dru96 ~
  76. RowObject.Drulqe RowObject.DruSchacht2 RowObject.Druunterb ~
  77. RowObject.DruSchacht3 RowObject.DruSchacht5 RowObject.Dru15cpi ~
  78. RowObject.DruSchacht4 RowObject.Dru20cpi RowObject.Drudoppe
  79. &Scoped-define DISPLAYED-TABLES RowObject
  80. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  81. &Scoped-Define DISPLAYED-OBJECTS R_Set1 R_Set2 R_Set3 R_Set4
  82. /* Custom List Definitions */
  83. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  84. /* _UIB-PREPROCESSOR-BLOCK-END */
  85. &ANALYZE-RESUME
  86. /* *********************** Control Definitions ********************** */
  87. /* Definitions of the field level widgets */
  88. DEFINE VARIABLE F_Eingabe AS CHARACTER FORMAT "X(256)":U
  89. LABEL "Fill 1"
  90. VIEW-AS FILL-IN NATIVE
  91. SIZE 101.6 BY 1
  92. BGCOLOR 15 FONT 6 NO-UNDO.
  93. DEFINE VARIABLE R_Set1 AS INTEGER INITIAL 1
  94. VIEW-AS RADIO-SET VERTICAL
  95. RADIO-BUTTONS
  96. "Initialisieren", 1,
  97. "10 Zeichen/Zoll", 2,
  98. "12 Zeichen/Zoll", 3,
  99. "15 Zeichen/Zoll", 4,
  100. "17 Zeichen/Zoll", 5,
  101. "20 Zeichen/Zoll", 6,
  102. "48 Zeilen/Seite", 7,
  103. "72 Zeilen/Seite", 8,
  104. "96 Zeilen/Seite", 9
  105. SIZE 25 BY 8.1 NO-UNDO.
  106. DEFINE VARIABLE R_Set2 AS INTEGER
  107. VIEW-AS RADIO-SET VERTICAL
  108. RADIO-BUTTONS
  109. "Portrait (Hoch)", 1,
  110. "Landscape (Quer)", 2,
  111. "Fett ein", 3,
  112. "Fett aus", 4,
  113. "Unterstreichen ein", 5,
  114. "Unterstreichen aus", 6,
  115. "Invers ein", 7,
  116. "Invers aus", 8,
  117. "Schönschrift ein", 9,
  118. "Schönschrift aus", 10
  119. SIZE 25 BY 9 NO-UNDO.
  120. DEFINE VARIABLE R_Set3 AS INTEGER INITIAL 1
  121. VIEW-AS RADIO-SET VERTICAL
  122. RADIO-BUTTONS
  123. "Standardfont", 1,
  124. "OCRB", 2,
  125. "Zusatzfont 1", 3,
  126. "Zusatzfont 2", 4,
  127. "Zusatzfont 3", 5,
  128. "Zusatzfont 4", 6,
  129. "Randbegrenzung aufheben", 7,
  130. "Linker Rand (# ersetzen)", 8,
  131. "LF -> LF/CR", 9
  132. SIZE 31.4 BY 8.1 NO-UNDO.
  133. DEFINE VARIABLE R_Set4 AS INTEGER INITIAL 1
  134. VIEW-AS RADIO-SET VERTICAL
  135. RADIO-BUTTONS
  136. "Schacht 1", 1,
  137. "Schacht 2", 2,
  138. "Schacht 3", 3,
  139. "Schacht 4", 4,
  140. "Schacht 5", 5,
  141. "Schacht 6", 6,
  142. "Schacht 7", 7,
  143. "Schacht 8", 8,
  144. "Schacht 9", 9
  145. SIZE 25 BY 8.1 NO-UNDO.
  146. DEFINE RECTANGLE RECT-11
  147. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  148. SIZE 132 BY 14.76.
  149. /* ************************ Frame Definitions *********************** */
  150. DEFINE FRAME F-Main
  151. RowObject.Drucker AT ROW 2 COL 16.6 COLON-ALIGNED
  152. LABEL "Druckername" FORMAT "x(30)"
  153. VIEW-AS FILL-IN NATIVE
  154. SIZE 32 BY 1
  155. BGCOLOR 15
  156. RowObject.Emul AT ROW 2 COL 71.8 COLON-ALIGNED
  157. VIEW-AS FILL-IN NATIVE
  158. SIZE 22 BY 1
  159. BGCOLOR 15
  160. R_Set1 AT ROW 4 COL 6 NO-LABEL
  161. R_Set2 AT ROW 4 COL 36 NO-LABEL
  162. R_Set3 AT ROW 4 COL 66 NO-LABEL
  163. R_Set4 AT ROW 4 COL 100 NO-LABEL
  164. F_Eingabe AT ROW 14.43 COL 23 COLON-ALIGNED
  165. RowObject.Druinvb AT ROW 15 COL 118 COLON-ALIGNED
  166. VIEW-AS FILL-IN
  167. SIZE 4 BY 1 NO-TAB-STOP
  168. RowObject.Dru12cpi AT ROW 15 COL 118 COLON-ALIGNED
  169. VIEW-AS FILL-IN
  170. SIZE 4 BY 1 NO-TAB-STOP
  171. RowObject.Drufont8 AT ROW 15 COL 118 COLON-ALIGNED
  172. LABEL "Randbegrenzung aufheben" FORMAT "x(38)"
  173. VIEW-AS FILL-IN
  174. SIZE 4 BY 1 NO-TAB-STOP
  175. RowObject.Drufont10 AT ROW 15 COL 118 COLON-ALIGNED
  176. LABEL "LF -> CR/LF" FORMAT "x(38)"
  177. VIEW-AS FILL-IN
  178. SIZE 4 BY 1 NO-TAB-STOP
  179. RowObject.DruSchacht1 AT ROW 15 COL 118 COLON-ALIGNED
  180. VIEW-AS FILL-IN
  181. SIZE 4 BY 1 NO-TAB-STOP
  182. RowObject.Drufont7 AT ROW 15 COL 118 COLON-ALIGNED
  183. LABEL "Zusatzfont 4" FORMAT "x(38)"
  184. VIEW-AS FILL-IN
  185. SIZE 4 BY 1 NO-TAB-STOP
  186. RowObject.Drudoppb AT ROW 15 COL 118 COLON-ALIGNED
  187. VIEW-AS FILL-IN
  188. SIZE 4 BY 1 NO-TAB-STOP
  189. RowObject.Dru48 AT ROW 15 COL 118 COLON-ALIGNED
  190. VIEW-AS FILL-IN
  191. SIZE 4 BY 1 NO-TAB-STOP
  192. RowObject.Dru10cpi AT ROW 15 COL 118 COLON-ALIGNED
  193. VIEW-AS FILL-IN
  194. SIZE 4 BY 1 NO-TAB-STOP
  195. RowObject.Drufont1 AT ROW 15 COL 118 COLON-ALIGNED
  196. VIEW-AS FILL-IN
  197. SIZE 4 BY 1 NO-TAB-STOP
  198. RowObject.Drulqb AT ROW 15 COL 118 COLON-ALIGNED
  199. VIEW-AS FILL-IN
  200. SIZE 4 BY 1 NO-TAB-STOP
  201. RowObject.Druinve AT ROW 15 COL 118 COLON-ALIGNED
  202. VIEW-AS FILL-IN
  203. SIZE 4 BY 1 NO-TAB-STOP
  204. RowObject.Drufont9 AT ROW 15 COL 118 COLON-ALIGNED
  205. LABEL "Linker Rand" FORMAT "x(38)"
  206. VIEW-AS FILL-IN
  207. SIZE 4 BY 1 NO-TAB-STOP
  208. RowObject.Drufont4 AT ROW 15 COL 118 COLON-ALIGNED
  209. LABEL "Zusatzfont 1" FORMAT "x(38)"
  210. VIEW-AS FILL-IN
  211. SIZE 4 BY 1 NO-TAB-STOP
  212. RowObject.Drufont5 AT ROW 15 COL 118 COLON-ALIGNED
  213. LABEL "Zusatzfont 2" FORMAT "x(38)"
  214. VIEW-AS FILL-IN
  215. SIZE 4 BY 1 NO-TAB-STOP
  216. RowObject.Drufont6 AT ROW 15 COL 118 COLON-ALIGNED
  217. LABEL "Zusatzfont 3" FORMAT "x(38)"
  218. VIEW-AS FILL-IN
  219. SIZE 4 BY 1 NO-TAB-STOP
  220. RowObject.Dru17cpi AT ROW 15 COL 118 COLON-ALIGNED
  221. VIEW-AS FILL-IN
  222. SIZE 4 BY 1 NO-TAB-STOP
  223. RowObject.Druuntere AT ROW 15 COL 118 COLON-ALIGNED
  224. VIEW-AS FILL-IN
  225. SIZE 4 BY 1 NO-TAB-STOP
  226. RowObject.Druhoch AT ROW 15 COL 118 COLON-ALIGNED
  227. VIEW-AS FILL-IN
  228. SIZE 4 BY 1 NO-TAB-STOP
  229. RowObject.Druquer AT ROW 15 COL 118 COLON-ALIGNED
  230. VIEW-AS FILL-IN
  231. SIZE 4 BY 1 NO-TAB-STOP
  232. RowObject.Drufont2 AT ROW 15 COL 118 COLON-ALIGNED
  233. LABEL "Standardfont" FORMAT "x(38)"
  234. VIEW-AS FILL-IN
  235. SIZE 4 BY 1 NO-TAB-STOP
  236. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  237. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  238. AT COL 1 ROW 1 SCROLLABLE .
  239. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  240. DEFINE FRAME F-Main
  241. RowObject.Dru72 AT ROW 15 COL 118 COLON-ALIGNED
  242. VIEW-AS FILL-IN
  243. SIZE 4 BY 1 NO-TAB-STOP
  244. RowObject.Drufont3 AT ROW 15 COL 118 COLON-ALIGNED
  245. LABEL "OCRB" FORMAT "x(38)"
  246. VIEW-AS FILL-IN
  247. SIZE 4 BY 1 NO-TAB-STOP
  248. RowObject.Drufette AT ROW 15 COL 118 COLON-ALIGNED
  249. VIEW-AS FILL-IN
  250. SIZE 4 BY 1 NO-TAB-STOP
  251. RowObject.Drufettb AT ROW 15 COL 118 COLON-ALIGNED
  252. VIEW-AS FILL-IN
  253. SIZE 4 BY 1 NO-TAB-STOP
  254. RowObject.DruSchacht7 AT ROW 15 COL 118 COLON-ALIGNED
  255. VIEW-AS FILL-IN
  256. SIZE 4 BY 1 NO-TAB-STOP
  257. RowObject.DruSchacht8 AT ROW 15 COL 118 COLON-ALIGNED
  258. VIEW-AS FILL-IN
  259. SIZE 4 BY 1 NO-TAB-STOP
  260. RowObject.DruSchacht9 AT ROW 15 COL 118 COLON-ALIGNED
  261. VIEW-AS FILL-IN
  262. SIZE 4 BY 1 NO-TAB-STOP
  263. RowObject.DruSchacht6 AT ROW 15 COL 118 COLON-ALIGNED
  264. VIEW-AS FILL-IN
  265. SIZE 4 BY 1 NO-TAB-STOP
  266. RowObject.Dru96 AT ROW 15 COL 118 COLON-ALIGNED
  267. VIEW-AS FILL-IN
  268. SIZE 4 BY 1 NO-TAB-STOP
  269. RowObject.Drulqe AT ROW 15 COL 118 COLON-ALIGNED
  270. VIEW-AS FILL-IN
  271. SIZE 4 BY 1 NO-TAB-STOP
  272. RowObject.DruSchacht2 AT ROW 15 COL 118 COLON-ALIGNED
  273. VIEW-AS FILL-IN
  274. SIZE 4 BY 1 NO-TAB-STOP
  275. RowObject.Druunterb AT ROW 15 COL 118 COLON-ALIGNED
  276. VIEW-AS FILL-IN
  277. SIZE 4 BY 1 NO-TAB-STOP
  278. RowObject.DruSchacht3 AT ROW 15 COL 118 COLON-ALIGNED
  279. VIEW-AS FILL-IN
  280. SIZE 4 BY 1 NO-TAB-STOP
  281. RowObject.DruSchacht5 AT ROW 15 COL 118 COLON-ALIGNED
  282. VIEW-AS FILL-IN
  283. SIZE 4 BY 1 NO-TAB-STOP
  284. RowObject.Dru15cpi AT ROW 15 COL 118 COLON-ALIGNED
  285. VIEW-AS FILL-IN
  286. SIZE 4 BY 1 NO-TAB-STOP
  287. RowObject.DruSchacht4 AT ROW 15 COL 118 COLON-ALIGNED
  288. VIEW-AS FILL-IN
  289. SIZE 4 BY 1 NO-TAB-STOP
  290. RowObject.Dru20cpi AT ROW 15 COL 118 COLON-ALIGNED
  291. VIEW-AS FILL-IN
  292. SIZE 4 BY 1 NO-TAB-STOP
  293. RowObject.Drudoppe AT ROW 15 COL 118 COLON-ALIGNED
  294. VIEW-AS FILL-IN
  295. SIZE 4 BY 1 NO-TAB-STOP
  296. RECT-11 AT ROW 1.24 COL 2
  297. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  298. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  299. AT COL 1 ROW 1 SCROLLABLE .
  300. /* *********************** Procedure Settings ************************ */
  301. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  302. /* Settings for THIS-PROCEDURE
  303. Type: SmartDataViewer
  304. Data Source: "d-drucker.w"
  305. Allow: Basic,DB-Fields,Smart
  306. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  307. Frames: 1
  308. Add Fields to: Neither
  309. Other Settings: PERSISTENT-ONLY COMPILE
  310. Temp-Tables and Buffers:
  311. TABLE: RowObject D "?" ?
  312. ADDITIONAL-FIELDS:
  313. {d-drucker.i}
  314. END-FIELDS.
  315. END-TABLES.
  316. */
  317. /* This procedure should always be RUN PERSISTENT. Report the error, */
  318. /* then cleanup and return. */
  319. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  320. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  321. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  322. RETURN.
  323. END.
  324. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  325. /* ************************* Create Window ************************** */
  326. &ANALYZE-SUSPEND _CREATE-WINDOW
  327. /* DESIGN Window definition (used by the UIB)
  328. CREATE WINDOW vTableWin ASSIGN
  329. HEIGHT = 15.43
  330. WIDTH = 134.6.
  331. /* END WINDOW DEFINITION */
  332. */
  333. &ANALYZE-RESUME
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  335. /* ************************* Included-Libraries *********************** */
  336. {src/adm2/viewer.i}
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  340. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  341. /* SETTINGS FOR WINDOW vTableWin
  342. VISIBLE,,RUN-PERSISTENT */
  343. /* SETTINGS FOR FRAME F-Main
  344. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  345. ASSIGN
  346. FRAME F-Main:SCROLLABLE = FALSE
  347. FRAME F-Main:HIDDEN = TRUE.
  348. /* SETTINGS FOR FILL-IN RowObject.Dru10cpi IN FRAME F-Main
  349. NO-ENABLE */
  350. ASSIGN
  351. RowObject.Dru10cpi:HIDDEN IN FRAME F-Main = TRUE
  352. RowObject.Dru10cpi:READ-ONLY IN FRAME F-Main = TRUE.
  353. /* SETTINGS FOR FILL-IN RowObject.Dru12cpi IN FRAME F-Main
  354. NO-ENABLE */
  355. ASSIGN
  356. RowObject.Dru12cpi:HIDDEN IN FRAME F-Main = TRUE
  357. RowObject.Dru12cpi:READ-ONLY IN FRAME F-Main = TRUE.
  358. /* SETTINGS FOR FILL-IN RowObject.Dru15cpi IN FRAME F-Main
  359. NO-ENABLE */
  360. ASSIGN
  361. RowObject.Dru15cpi:HIDDEN IN FRAME F-Main = TRUE
  362. RowObject.Dru15cpi:READ-ONLY IN FRAME F-Main = TRUE.
  363. /* SETTINGS FOR FILL-IN RowObject.Dru17cpi IN FRAME F-Main
  364. NO-ENABLE */
  365. ASSIGN
  366. RowObject.Dru17cpi:HIDDEN IN FRAME F-Main = TRUE
  367. RowObject.Dru17cpi:READ-ONLY IN FRAME F-Main = TRUE.
  368. /* SETTINGS FOR FILL-IN RowObject.Dru20cpi IN FRAME F-Main
  369. NO-ENABLE */
  370. ASSIGN
  371. RowObject.Dru20cpi:HIDDEN IN FRAME F-Main = TRUE
  372. RowObject.Dru20cpi:READ-ONLY IN FRAME F-Main = TRUE.
  373. /* SETTINGS FOR FILL-IN RowObject.Dru48 IN FRAME F-Main
  374. NO-ENABLE */
  375. ASSIGN
  376. RowObject.Dru48:HIDDEN IN FRAME F-Main = TRUE
  377. RowObject.Dru48:READ-ONLY IN FRAME F-Main = TRUE.
  378. /* SETTINGS FOR FILL-IN RowObject.Dru72 IN FRAME F-Main
  379. NO-ENABLE */
  380. ASSIGN
  381. RowObject.Dru72:HIDDEN IN FRAME F-Main = TRUE
  382. RowObject.Dru72:READ-ONLY IN FRAME F-Main = TRUE.
  383. /* SETTINGS FOR FILL-IN RowObject.Dru96 IN FRAME F-Main
  384. NO-ENABLE */
  385. ASSIGN
  386. RowObject.Dru96:HIDDEN IN FRAME F-Main = TRUE
  387. RowObject.Dru96:READ-ONLY IN FRAME F-Main = TRUE.
  388. /* SETTINGS FOR FILL-IN RowObject.Drucker IN FRAME F-Main
  389. EXP-LABEL EXP-FORMAT */
  390. /* SETTINGS FOR FILL-IN RowObject.Drudoppb IN FRAME F-Main
  391. NO-ENABLE */
  392. ASSIGN
  393. RowObject.Drudoppb:HIDDEN IN FRAME F-Main = TRUE
  394. RowObject.Drudoppb:READ-ONLY IN FRAME F-Main = TRUE.
  395. /* SETTINGS FOR FILL-IN RowObject.Drudoppe IN FRAME F-Main
  396. NO-ENABLE */
  397. ASSIGN
  398. RowObject.Drudoppe:HIDDEN IN FRAME F-Main = TRUE
  399. RowObject.Drudoppe:READ-ONLY IN FRAME F-Main = TRUE.
  400. /* SETTINGS FOR FILL-IN RowObject.Drufettb IN FRAME F-Main
  401. NO-ENABLE */
  402. ASSIGN
  403. RowObject.Drufettb:HIDDEN IN FRAME F-Main = TRUE
  404. RowObject.Drufettb:READ-ONLY IN FRAME F-Main = TRUE.
  405. /* SETTINGS FOR FILL-IN RowObject.Drufette IN FRAME F-Main
  406. NO-ENABLE */
  407. ASSIGN
  408. RowObject.Drufette:HIDDEN IN FRAME F-Main = TRUE
  409. RowObject.Drufette:READ-ONLY IN FRAME F-Main = TRUE.
  410. /* SETTINGS FOR FILL-IN RowObject.Drufont1 IN FRAME F-Main
  411. NO-ENABLE */
  412. ASSIGN
  413. RowObject.Drufont1:HIDDEN IN FRAME F-Main = TRUE
  414. RowObject.Drufont1:READ-ONLY IN FRAME F-Main = TRUE.
  415. /* SETTINGS FOR FILL-IN RowObject.Drufont10 IN FRAME F-Main
  416. NO-ENABLE EXP-LABEL EXP-FORMAT */
  417. ASSIGN
  418. RowObject.Drufont10:HIDDEN IN FRAME F-Main = TRUE
  419. RowObject.Drufont10:READ-ONLY IN FRAME F-Main = TRUE.
  420. /* SETTINGS FOR FILL-IN RowObject.Drufont2 IN FRAME F-Main
  421. NO-ENABLE EXP-LABEL EXP-FORMAT */
  422. ASSIGN
  423. RowObject.Drufont2:HIDDEN IN FRAME F-Main = TRUE
  424. RowObject.Drufont2:READ-ONLY IN FRAME F-Main = TRUE.
  425. /* SETTINGS FOR FILL-IN RowObject.Drufont3 IN FRAME F-Main
  426. NO-ENABLE EXP-LABEL EXP-FORMAT */
  427. ASSIGN
  428. RowObject.Drufont3:HIDDEN IN FRAME F-Main = TRUE
  429. RowObject.Drufont3:READ-ONLY IN FRAME F-Main = TRUE.
  430. /* SETTINGS FOR FILL-IN RowObject.Drufont4 IN FRAME F-Main
  431. NO-ENABLE EXP-LABEL EXP-FORMAT */
  432. ASSIGN
  433. RowObject.Drufont4:HIDDEN IN FRAME F-Main = TRUE
  434. RowObject.Drufont4:READ-ONLY IN FRAME F-Main = TRUE.
  435. /* SETTINGS FOR FILL-IN RowObject.Drufont5 IN FRAME F-Main
  436. NO-ENABLE EXP-LABEL EXP-FORMAT */
  437. ASSIGN
  438. RowObject.Drufont5:HIDDEN IN FRAME F-Main = TRUE
  439. RowObject.Drufont5:READ-ONLY IN FRAME F-Main = TRUE.
  440. /* SETTINGS FOR FILL-IN RowObject.Drufont6 IN FRAME F-Main
  441. NO-ENABLE EXP-LABEL EXP-FORMAT */
  442. ASSIGN
  443. RowObject.Drufont6:HIDDEN IN FRAME F-Main = TRUE
  444. RowObject.Drufont6:READ-ONLY IN FRAME F-Main = TRUE.
  445. /* SETTINGS FOR FILL-IN RowObject.Drufont7 IN FRAME F-Main
  446. NO-ENABLE EXP-LABEL EXP-FORMAT */
  447. ASSIGN
  448. RowObject.Drufont7:HIDDEN IN FRAME F-Main = TRUE
  449. RowObject.Drufont7:READ-ONLY IN FRAME F-Main = TRUE.
  450. /* SETTINGS FOR FILL-IN RowObject.Drufont8 IN FRAME F-Main
  451. NO-ENABLE EXP-LABEL EXP-FORMAT */
  452. ASSIGN
  453. RowObject.Drufont8:HIDDEN IN FRAME F-Main = TRUE
  454. RowObject.Drufont8:READ-ONLY IN FRAME F-Main = TRUE.
  455. /* SETTINGS FOR FILL-IN RowObject.Drufont9 IN FRAME F-Main
  456. NO-ENABLE EXP-LABEL EXP-FORMAT */
  457. ASSIGN
  458. RowObject.Drufont9:HIDDEN IN FRAME F-Main = TRUE
  459. RowObject.Drufont9:READ-ONLY IN FRAME F-Main = TRUE.
  460. /* SETTINGS FOR FILL-IN RowObject.Druhoch IN FRAME F-Main
  461. NO-ENABLE */
  462. ASSIGN
  463. RowObject.Druhoch:HIDDEN IN FRAME F-Main = TRUE
  464. RowObject.Druhoch:READ-ONLY IN FRAME F-Main = TRUE.
  465. /* SETTINGS FOR FILL-IN RowObject.Druinvb IN FRAME F-Main
  466. NO-ENABLE */
  467. ASSIGN
  468. RowObject.Druinvb:HIDDEN IN FRAME F-Main = TRUE
  469. RowObject.Druinvb:READ-ONLY IN FRAME F-Main = TRUE.
  470. /* SETTINGS FOR FILL-IN RowObject.Druinve IN FRAME F-Main
  471. NO-ENABLE */
  472. ASSIGN
  473. RowObject.Druinve:HIDDEN IN FRAME F-Main = TRUE
  474. RowObject.Druinve:READ-ONLY IN FRAME F-Main = TRUE.
  475. /* SETTINGS FOR FILL-IN RowObject.Drulqb IN FRAME F-Main
  476. NO-ENABLE */
  477. ASSIGN
  478. RowObject.Drulqb:HIDDEN IN FRAME F-Main = TRUE
  479. RowObject.Drulqb:READ-ONLY IN FRAME F-Main = TRUE.
  480. /* SETTINGS FOR FILL-IN RowObject.Drulqe IN FRAME F-Main
  481. NO-ENABLE */
  482. ASSIGN
  483. RowObject.Drulqe:HIDDEN IN FRAME F-Main = TRUE
  484. RowObject.Drulqe:READ-ONLY IN FRAME F-Main = TRUE.
  485. /* SETTINGS FOR FILL-IN RowObject.Druquer IN FRAME F-Main
  486. NO-ENABLE */
  487. ASSIGN
  488. RowObject.Druquer:HIDDEN IN FRAME F-Main = TRUE
  489. RowObject.Druquer:READ-ONLY IN FRAME F-Main = TRUE.
  490. /* SETTINGS FOR FILL-IN RowObject.DruSchacht1 IN FRAME F-Main
  491. NO-ENABLE */
  492. ASSIGN
  493. RowObject.DruSchacht1:HIDDEN IN FRAME F-Main = TRUE
  494. RowObject.DruSchacht1:READ-ONLY IN FRAME F-Main = TRUE.
  495. /* SETTINGS FOR FILL-IN RowObject.DruSchacht2 IN FRAME F-Main
  496. NO-ENABLE */
  497. ASSIGN
  498. RowObject.DruSchacht2:HIDDEN IN FRAME F-Main = TRUE
  499. RowObject.DruSchacht2:READ-ONLY IN FRAME F-Main = TRUE.
  500. /* SETTINGS FOR FILL-IN RowObject.DruSchacht3 IN FRAME F-Main
  501. NO-ENABLE */
  502. ASSIGN
  503. RowObject.DruSchacht3:HIDDEN IN FRAME F-Main = TRUE
  504. RowObject.DruSchacht3:READ-ONLY IN FRAME F-Main = TRUE.
  505. /* SETTINGS FOR FILL-IN RowObject.DruSchacht4 IN FRAME F-Main
  506. NO-ENABLE */
  507. ASSIGN
  508. RowObject.DruSchacht4:HIDDEN IN FRAME F-Main = TRUE
  509. RowObject.DruSchacht4:READ-ONLY IN FRAME F-Main = TRUE.
  510. /* SETTINGS FOR FILL-IN RowObject.DruSchacht5 IN FRAME F-Main
  511. NO-ENABLE */
  512. ASSIGN
  513. RowObject.DruSchacht5:HIDDEN IN FRAME F-Main = TRUE
  514. RowObject.DruSchacht5:READ-ONLY IN FRAME F-Main = TRUE.
  515. /* SETTINGS FOR FILL-IN RowObject.DruSchacht6 IN FRAME F-Main
  516. NO-ENABLE */
  517. ASSIGN
  518. RowObject.DruSchacht6:HIDDEN IN FRAME F-Main = TRUE
  519. RowObject.DruSchacht6:READ-ONLY IN FRAME F-Main = TRUE.
  520. /* SETTINGS FOR FILL-IN RowObject.DruSchacht7 IN FRAME F-Main
  521. NO-ENABLE */
  522. ASSIGN
  523. RowObject.DruSchacht7:HIDDEN IN FRAME F-Main = TRUE
  524. RowObject.DruSchacht7:READ-ONLY IN FRAME F-Main = TRUE.
  525. /* SETTINGS FOR FILL-IN RowObject.DruSchacht8 IN FRAME F-Main
  526. NO-ENABLE */
  527. ASSIGN
  528. RowObject.DruSchacht8:HIDDEN IN FRAME F-Main = TRUE
  529. RowObject.DruSchacht8:READ-ONLY IN FRAME F-Main = TRUE.
  530. /* SETTINGS FOR FILL-IN RowObject.DruSchacht9 IN FRAME F-Main
  531. NO-ENABLE */
  532. ASSIGN
  533. RowObject.DruSchacht9:HIDDEN IN FRAME F-Main = TRUE
  534. RowObject.DruSchacht9:READ-ONLY IN FRAME F-Main = TRUE.
  535. /* SETTINGS FOR FILL-IN RowObject.Druunterb IN FRAME F-Main
  536. NO-ENABLE */
  537. ASSIGN
  538. RowObject.Druunterb:HIDDEN IN FRAME F-Main = TRUE
  539. RowObject.Druunterb:READ-ONLY IN FRAME F-Main = TRUE.
  540. /* SETTINGS FOR FILL-IN RowObject.Druuntere IN FRAME F-Main
  541. NO-ENABLE */
  542. ASSIGN
  543. RowObject.Druuntere:HIDDEN IN FRAME F-Main = TRUE
  544. RowObject.Druuntere:READ-ONLY IN FRAME F-Main = TRUE.
  545. /* SETTINGS FOR FILL-IN F_Eingabe IN FRAME F-Main
  546. NO-DISPLAY */
  547. /* _RUN-TIME-ATTRIBUTES-END */
  548. &ANALYZE-RESUME
  549. /* Setting information for Queries and Browse Widgets fields */
  550. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  551. /* Query rebuild information for FRAME F-Main
  552. _Options = "NO-LOCK"
  553. _Query is NOT OPENED
  554. */ /* FRAME F-Main */
  555. &ANALYZE-RESUME
  556. /* ************************ Control Triggers ************************ */
  557. &Scoped-define SELF-NAME F_Eingabe
  558. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Eingabe vTableWin
  559. ON ALT-E OF F_Eingabe IN FRAME F-Main /* Fill 1 */
  560. DO:
  561. DEF VAR iOff AS INT NO-UNDO.
  562. iOff = SELF:CURSOR-OFFSET.
  563. SELF:SCREEN-VALUE = SUBSTRING(SELF:SCREEN-VALUE,01,iOff - 1)
  564. + '\E'
  565. + SUBSTRING(SELF:SCREEN-VALUE,iOff).
  566. SELF:CURSOR-OFFSET = iOff + 2.
  567. END.
  568. /* _UIB-CODE-BLOCK-END */
  569. &ANALYZE-RESUME
  570. &Scoped-define SELF-NAME R_Set1
  571. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set1 vTableWin
  572. ON ENTRY OF R_Set1 IN FRAME F-Main
  573. DO:
  574. R_Set1 = INTEGER(SELF:SCREEN-VALUE).
  575. iArt1 = R_Set1.
  576. RUN EINLESEN01.
  577. END.
  578. /* _UIB-CODE-BLOCK-END */
  579. &ANALYZE-RESUME
  580. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set1 vTableWin
  581. ON RETURN OF R_Set1 IN FRAME F-Main
  582. DO:
  583. APPLY 'ENTRY' TO F_Eingabe IN FRAME {&FRAME-NAME}.
  584. RETURN NO-APPLY.
  585. END.
  586. /* _UIB-CODE-BLOCK-END */
  587. &ANALYZE-RESUME
  588. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set1 vTableWin
  589. ON VALUE-CHANGED OF R_Set1 IN FRAME F-Main
  590. DO:
  591. R_Set1 = INTEGER(SELF:SCREEN-VALUE).
  592. iArt1 = R_Set1.
  593. RUN EINLESEN01.
  594. END.
  595. /* _UIB-CODE-BLOCK-END */
  596. &ANALYZE-RESUME
  597. &Scoped-define SELF-NAME R_Set2
  598. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set2 vTableWin
  599. ON ENTRY OF R_Set2 IN FRAME F-Main
  600. DO:
  601. R_Set2 = INTEGER(SELF:SCREEN-VALUE).
  602. iArt2 = R_Set2.
  603. RUN EINLESEN02.
  604. END.
  605. /* _UIB-CODE-BLOCK-END */
  606. &ANALYZE-RESUME
  607. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set2 vTableWin
  608. ON RETURN OF R_Set2 IN FRAME F-Main
  609. DO:
  610. APPLY 'ENTRY' TO F_Eingabe IN FRAME {&FRAME-NAME}.
  611. RETURN NO-APPLY.
  612. END.
  613. /* _UIB-CODE-BLOCK-END */
  614. &ANALYZE-RESUME
  615. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set2 vTableWin
  616. ON VALUE-CHANGED OF R_Set2 IN FRAME F-Main
  617. DO:
  618. R_Set2 = INTEGER(SELF:SCREEN-VALUE).
  619. iArt2 = R_Set2.
  620. RUN EINLESEN02.
  621. END.
  622. /* _UIB-CODE-BLOCK-END */
  623. &ANALYZE-RESUME
  624. &Scoped-define SELF-NAME R_Set3
  625. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set3 vTableWin
  626. ON ENTRY OF R_Set3 IN FRAME F-Main
  627. DO:
  628. R_Set3 = INTEGER(SELF:SCREEN-VALUE).
  629. iArt3 = R_Set3.
  630. RUN EINLESEN03.
  631. END.
  632. /* _UIB-CODE-BLOCK-END */
  633. &ANALYZE-RESUME
  634. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set3 vTableWin
  635. ON RETURN OF R_Set3 IN FRAME F-Main
  636. DO:
  637. APPLY 'ENTRY' TO F_Eingabe IN FRAME {&FRAME-NAME}.
  638. RETURN NO-APPLY.
  639. END.
  640. /* _UIB-CODE-BLOCK-END */
  641. &ANALYZE-RESUME
  642. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set3 vTableWin
  643. ON VALUE-CHANGED OF R_Set3 IN FRAME F-Main
  644. DO:
  645. R_Set3 = INTEGER(SELF:SCREEN-VALUE).
  646. iArt3 = R_Set3.
  647. RUN EINLESEN03.
  648. END.
  649. /* _UIB-CODE-BLOCK-END */
  650. &ANALYZE-RESUME
  651. &Scoped-define SELF-NAME R_Set4
  652. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set4 vTableWin
  653. ON ENTRY OF R_Set4 IN FRAME F-Main
  654. DO:
  655. R_Set4 = INTEGER(SELF:SCREEN-VALUE).
  656. iArt4 = R_Set4.
  657. RUN EINLESEN04.
  658. END.
  659. /* _UIB-CODE-BLOCK-END */
  660. &ANALYZE-RESUME
  661. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set4 vTableWin
  662. ON RETURN OF R_Set4 IN FRAME F-Main
  663. DO:
  664. APPLY 'ENTRY' TO F_Eingabe IN FRAME {&FRAME-NAME}.
  665. RETURN NO-APPLY.
  666. END.
  667. /* _UIB-CODE-BLOCK-END */
  668. &ANALYZE-RESUME
  669. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Set4 vTableWin
  670. ON VALUE-CHANGED OF R_Set4 IN FRAME F-Main
  671. DO:
  672. R_Set4 = INTEGER(SELF:SCREEN-VALUE).
  673. iArt4 = R_Set4.
  674. RUN EINLESEN04.
  675. END.
  676. /* _UIB-CODE-BLOCK-END */
  677. &ANALYZE-RESUME
  678. &UNDEFINE SELF-NAME
  679. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  680. /* *************************** Main Block *************************** */
  681. iArt1 = 1.
  682. R_Set1 = 1.
  683. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  684. IF SAktiv THEN DO:
  685. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  686. END.
  687. /* Triggers ------------------------------------------------------ */
  688. ON 'RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  689. DO:
  690. RUN RETURN_FELD ( INPUT SELF:HANDLE ).
  691. IF RETURN-VALUE = 'TAB' THEN DO:
  692. APPLY 'TAB' TO SELF.
  693. RETURN NO-APPLY.
  694. END.
  695. END.
  696. ON 'ENTRY':U OF FRAME {&FRAME-NAME} ANYWHERE
  697. DO:
  698. RUN ENTRY_FELD_TEST ( INPUT SELF:HANDLE ).
  699. IF RETURN-VALUE = 'ERROR' THEN DO:
  700. APPLY 'ENTRY' TO SELF.
  701. RETURN NO-APPLY.
  702. END.
  703. IF RETURN-VALUE = 'APPLY' THEN DO:
  704. RETURN NO-APPLY.
  705. END.
  706. END.
  707. ON 'LEAVE':U OF FRAME {&FRAME-NAME} ANYWHERE
  708. DO:
  709. RUN LEAVE_FELD_TEST ( INPUT SELF:HANDLE ).
  710. IF RETURN-VALUE = 'ERROR' THEN DO:
  711. APPLY 'ENTRY' TO SELF.
  712. RETURN NO-APPLY.
  713. END.
  714. IF RETURN-VALUE = 'APPLY' THEN DO:
  715. RETURN NO-APPLY.
  716. END.
  717. END.
  718. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  719. RUN initializeObject.
  720. &ENDIF
  721. /************************ INTERNAL PROCEDURES ********************/
  722. /* _UIB-CODE-BLOCK-END */
  723. &ANALYZE-RESUME
  724. /* ********************** Internal Procedures *********************** */
  725. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  726. PROCEDURE addRecord :
  727. /*------------------------------------------------------------------------------
  728. Purpose: Super Override
  729. Parameters:
  730. Notes:
  731. ------------------------------------------------------------------------------*/
  732. FNeu = TRUE.
  733. FMut = TRUE.
  734. FDisp = FALSE.
  735. RUN SUPER.
  736. END PROCEDURE.
  737. /* _UIB-CODE-BLOCK-END */
  738. &ANALYZE-RESUME
  739. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects vTableWin _ADM-CREATE-OBJECTS
  740. PROCEDURE adm-create-objects :
  741. /*------------------------------------------------------------------------------
  742. Purpose: Create handles for all SmartObjects used in this procedure.
  743. After SmartObjects are initialized, then SmartLinks are added.
  744. Parameters: <none>
  745. ------------------------------------------------------------------------------*/
  746. END PROCEDURE.
  747. /* _UIB-CODE-BLOCK-END */
  748. &ANALYZE-RESUME
  749. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  750. PROCEDURE cancelRecord :
  751. /*------------------------------------------------------------------------------
  752. Purpose: Super Override
  753. Parameters:
  754. Notes:
  755. ------------------------------------------------------------------------------*/
  756. /* Code placed here will execute PRIOR to standard behavior. */
  757. RUN SUPER.
  758. /* Code placed here will execute AFTER standard behavior. */
  759. END PROCEDURE.
  760. /* _UIB-CODE-BLOCK-END */
  761. &ANALYZE-RESUME
  762. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  763. PROCEDURE copyRecord :
  764. /*------------------------------------------------------------------------------
  765. Purpose: Super Override
  766. Parameters:
  767. Notes:
  768. ------------------------------------------------------------------------------*/
  769. FNeu = TRUE.
  770. FMut = TRUE.
  771. FCopy = TRUE.
  772. FDisp = FALSE.
  773. RUN SUPER.
  774. END PROCEDURE.
  775. /* _UIB-CODE-BLOCK-END */
  776. &ANALYZE-RESUME
  777. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  778. PROCEDURE deleteRecord :
  779. /*------------------------------------------------------------------------------
  780. Purpose: Super Override
  781. Parameters:
  782. Notes:
  783. ------------------------------------------------------------------------------*/
  784. DEF VAR Ja AS LOG NO-UNDO.
  785. Ja = DYNAMIC-FUNCTION( 'ANTWORT_JA':U, INPUT 1000 ).
  786. IF NOT Ja THEN DO:
  787. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ).
  788. RETURN NO-APPLY.
  789. END.
  790. RUN SUPER.
  791. /* Code placed here will execute AFTER standard behavior. */
  792. END PROCEDURE.
  793. /* _UIB-CODE-BLOCK-END */
  794. &ANALYZE-RESUME
  795. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  796. PROCEDURE disableFields :
  797. /*------------------------------------------------------------------------------
  798. Purpose: Super Override
  799. Parameters:
  800. Notes:
  801. ------------------------------------------------------------------------------*/
  802. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  803. DO WITH FRAME {&FRAME-NAME}:
  804. END.
  805. RUN SUPER( INPUT pcFieldType).
  806. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  807. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  808. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  809. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  810. END.
  811. DO WITH FRAME {&FRAME-NAME}:
  812. F_Eingabe:READ-ONLY = TRUE.
  813. R_Set1:SENSITIVE = FALSE.
  814. R_Set2:SENSITIVE = FALSE.
  815. R_Set3:SENSITIVE = FALSE.
  816. R_Set4:SENSITIVE = FALSE.
  817. END.
  818. END PROCEDURE.
  819. /* _UIB-CODE-BLOCK-END */
  820. &ANALYZE-RESUME
  821. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  822. PROCEDURE disable_UI :
  823. /*------------------------------------------------------------------------------
  824. Purpose: DISABLE the User Interface
  825. Parameters: <none>
  826. Notes: Here we clean-up the user-interface by deleting
  827. dynamic widgets we have created and/or hide
  828. frames. This procedure is usually called when
  829. we are ready to "clean-up" after running.
  830. ------------------------------------------------------------------------------*/
  831. /* Hide all frames. */
  832. HIDE FRAME F-Main.
  833. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  834. END PROCEDURE.
  835. /* _UIB-CODE-BLOCK-END */
  836. &ANALYZE-RESUME
  837. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  838. PROCEDURE displayFields :
  839. /*------------------------------------------------------------------------------
  840. Purpose: Super Override
  841. Parameters:
  842. Notes:
  843. ------------------------------------------------------------------------------*/
  844. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  845. IF NOT FDisp THEN DO:
  846. FDisp = TRUE.
  847. RETURN.
  848. END.
  849. OldColValues = pcColValues.
  850. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  851. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  852. DO WITH FRAME {&FRAME-NAME}:
  853. END.
  854. RUN SUPER( INPUT pcColValues).
  855. DO WITH FRAME {&FRAME-NAME}:
  856. RUN EINLESEN01.
  857. END.
  858. END PROCEDURE.
  859. /* _UIB-CODE-BLOCK-END */
  860. &ANALYZE-RESUME
  861. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINLESEN01 vTableWin
  862. PROCEDURE EINLESEN01 :
  863. /*------------------------------------------------------------------------------
  864. Purpose:
  865. Parameters: <none>
  866. Notes:
  867. ------------------------------------------------------------------------------*/
  868. DEF VAR cDaten AS CHAR NO-UNDO.
  869. DO WITH FRAME {&FRAME-NAME}:
  870. CASE iArt1:
  871. WHEN 1 THEN cDaten = rowObject.Drufont1:SCREEN-VALUE.
  872. WHEN 2 THEN cDaten = rowObject.Dru10cpi:SCREEN-VALUE.
  873. WHEN 3 THEN cDaten = rowObject.Dru12cpi:SCREEN-VALUE.
  874. WHEN 4 THEN cDaten = rowObject.Dru15cpi:SCREEN-VALUE.
  875. WHEN 5 THEN cDaten = rowObject.Dru17cpi:SCREEN-VALUE.
  876. WHEN 6 THEN cDaten = rowObject.Dru20cpi:SCREEN-VALUE.
  877. WHEN 7 THEN cDaten = rowObject.Dru48 :SCREEN-VALUE.
  878. WHEN 8 THEN cDaten = rowObject.Dru72 :SCREEN-VALUE.
  879. WHEN 9 THEN cDaten = rowObject.Dru96 :SCREEN-VALUE.
  880. END CASE.
  881. END.
  882. RUN UMWANDELN_ASCI_SPEZ ( INPUT-OUTPUT cDaten ).
  883. F_Eingabe:PRIVATE-DATA = 'Gruppe1'.
  884. F_Eingabe:SCREEN-VALUE = cDaten.
  885. DO WITH FRAME {&FRAME-NAME}:
  886. CASE iArt1:
  887. WHEN 1 THEN F_Eingabe:LABEL = 'Initialisierung'.
  888. WHEN 2 THEN F_Eingabe:LABEL = '10 Zeichen/Zoll'.
  889. WHEN 3 THEN F_Eingabe:LABEL = '12 Zeichen/Zoll'.
  890. WHEN 4 THEN F_Eingabe:LABEL = '15 Zeichen/Zoll'.
  891. WHEN 5 THEN F_Eingabe:LABEL = '17 Zeichen/Zoll'.
  892. WHEN 6 THEN F_Eingabe:LABEL = '20 Zeichen/Zoll'.
  893. WHEN 7 THEN F_Eingabe:LABEL = '48 Zeilen/Seite'.
  894. WHEN 8 THEN F_Eingabe:LABEL = '72 Zeilen/Seite'.
  895. WHEN 9 THEN F_Eingabe:LABEL = '96 Zeilen/Seite'.
  896. END CASE.
  897. END.
  898. END PROCEDURE.
  899. /* _UIB-CODE-BLOCK-END */
  900. &ANALYZE-RESUME
  901. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINLESEN02 vTableWin
  902. PROCEDURE EINLESEN02 :
  903. /*------------------------------------------------------------------------------
  904. Purpose:
  905. Parameters: <none>
  906. Notes:
  907. ------------------------------------------------------------------------------*/
  908. DEF VAR cDaten AS CHAR NO-UNDO.
  909. DO WITH FRAME {&FRAME-NAME}:
  910. CASE iArt2:
  911. WHEN 1 THEN cDaten = rowObject.DruHoch :SCREEN-VALUE.
  912. WHEN 2 THEN cDaten = rowObject.DruQuer :SCREEN-VALUE.
  913. WHEN 3 THEN cDaten = rowObject.DruFettB :SCREEN-VALUE.
  914. WHEN 4 THEN cDaten = rowObject.DruFettE :SCREEN-VALUE.
  915. WHEN 5 THEN cDaten = rowObject.DruUnterB :SCREEN-VALUE.
  916. WHEN 6 THEN cDaten = rowObject.DruUnterE :SCREEN-VALUE.
  917. WHEN 7 THEN cDaten = rowObject.DruInvB :SCREEN-VALUE.
  918. WHEN 8 THEN cDaten = rowObject.DruInvE :SCREEN-VALUE.
  919. WHEN 9 THEN cDaten = rowObject.DruLqB :SCREEN-VALUE.
  920. WHEN 10 THEN cDaten = rowObject.DruLqE :SCREEN-VALUE.
  921. END CASE.
  922. END.
  923. RUN UMWANDELN_ASCI_SPEZ ( INPUT-OUTPUT cDaten ).
  924. F_Eingabe:PRIVATE-DATA = 'Gruppe2'.
  925. F_Eingabe:SCREEN-VALUE = cDaten.
  926. DO WITH FRAME {&FRAME-NAME}:
  927. CASE iArt2:
  928. WHEN 1 THEN F_Eingabe:LABEL = 'Landscape(Hoch)'.
  929. WHEN 2 THEN F_Eingabe:LABEL = 'Portrait (Quer)'.
  930. WHEN 3 THEN F_Eingabe:LABEL = 'Fett ein'.
  931. WHEN 4 THEN F_Eingabe:LABEL = 'Fett aus'.
  932. WHEN 5 THEN F_Eingabe:LABEL = 'Unterstreichen ein'.
  933. WHEN 6 THEN F_Eingabe:LABEL = 'Unterstreichen aus'.
  934. WHEN 7 THEN F_Eingabe:LABEL = 'Invers ein'.
  935. WHEN 8 THEN F_Eingabe:LABEL = 'Invers aus'.
  936. WHEN 9 THEN F_Eingabe:LABEL = 'Letter Qualität ein'.
  937. WHEN 10 THEN F_Eingabe:LABEL = 'Letter Qualität aus'.
  938. END CASE.
  939. END.
  940. END PROCEDURE.
  941. /* _UIB-CODE-BLOCK-END */
  942. &ANALYZE-RESUME
  943. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINLESEN03 vTableWin
  944. PROCEDURE EINLESEN03 :
  945. /*------------------------------------------------------------------------------
  946. Purpose:
  947. Parameters: <none>
  948. Notes:
  949. ------------------------------------------------------------------------------*/
  950. DEF VAR cDaten AS CHAR NO-UNDO.
  951. DO WITH FRAME {&FRAME-NAME}:
  952. CASE iArt3:
  953. WHEN 1 THEN cDaten = rowObject.Drufont2 :SCREEN-VALUE.
  954. WHEN 2 THEN cDaten = rowObject.Drufont3 :SCREEN-VALUE.
  955. WHEN 3 THEN cDaten = rowObject.Drufont4 :SCREEN-VALUE.
  956. WHEN 4 THEN cDaten = rowObject.Drufont5 :SCREEN-VALUE.
  957. WHEN 5 THEN cDaten = rowObject.Drufont6 :SCREEN-VALUE.
  958. WHEN 6 THEN cDaten = rowObject.Drufont7 :SCREEN-VALUE.
  959. WHEN 7 THEN cDaten = rowObject.Drufont8 :SCREEN-VALUE.
  960. WHEN 8 THEN cDaten = rowObject.Drufont9 :SCREEN-VALUE.
  961. WHEN 9 THEN cDaten = rowObject.Drufont10:SCREEN-VALUE.
  962. END CASE.
  963. END.
  964. RUN UMWANDELN_ASCI_SPEZ ( INPUT-OUTPUT cDaten ).
  965. F_Eingabe:PRIVATE-DATA = 'Gruppe3'.
  966. F_Eingabe:SCREEN-VALUE = cDaten.
  967. DO WITH FRAME {&FRAME-NAME}:
  968. CASE iArt3:
  969. WHEN 1 THEN F_Eingabe:LABEL = 'Standardfont'.
  970. WHEN 2 THEN F_Eingabe:LABEL = 'OCR-B'.
  971. WHEN 3 THEN F_Eingabe:LABEL = 'Zusatzfont 1'.
  972. WHEN 4 THEN F_Eingabe:LABEL = 'Zusatzfont 2'.
  973. WHEN 5 THEN F_Eingabe:LABEL = 'Zusatzfont 3'.
  974. WHEN 6 THEN F_Eingabe:LABEL = 'Zusatzfont 4'.
  975. WHEN 7 THEN F_Eingabe:LABEL = 'Randbegr. aufheben'.
  976. WHEN 8 THEN F_Eingabe:LABEL = 'Linker Rand'.
  977. WHEN 9 THEN F_Eingabe:LABEL = 'LF -> CR/LF'.
  978. END CASE.
  979. END.
  980. END PROCEDURE.
  981. /* _UIB-CODE-BLOCK-END */
  982. &ANALYZE-RESUME
  983. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINLESEN04 vTableWin
  984. PROCEDURE EINLESEN04 :
  985. /*------------------------------------------------------------------------------
  986. Purpose:
  987. Parameters: <none>
  988. Notes:
  989. ------------------------------------------------------------------------------*/
  990. DEF VAR cDaten AS CHAR NO-UNDO.
  991. DO WITH FRAME {&FRAME-NAME}:
  992. CASE iArt4:
  993. WHEN 1 THEN cDaten = rowObject.DruSchacht1:SCREEN-VALUE.
  994. WHEN 2 THEN cDaten = rowObject.DruSchacht2:SCREEN-VALUE.
  995. WHEN 3 THEN cDaten = rowObject.DruSchacht3:SCREEN-VALUE.
  996. WHEN 4 THEN cDaten = rowObject.DruSchacht4:SCREEN-VALUE.
  997. WHEN 5 THEN cDaten = rowObject.DruSchacht5:SCREEN-VALUE.
  998. WHEN 6 THEN cDaten = rowObject.DruSchacht6:SCREEN-VALUE.
  999. WHEN 7 THEN cDaten = rowObject.DruSchacht7:SCREEN-VALUE.
  1000. WHEN 8 THEN cDaten = rowObject.DruSchacht8:SCREEN-VALUE.
  1001. WHEN 9 THEN cDaten = rowObject.DruSchacht9:SCREEN-VALUE.
  1002. END CASE.
  1003. END.
  1004. RUN UMWANDELN_ASCI_SPEZ ( INPUT-OUTPUT cDaten ).
  1005. F_Eingabe:PRIVATE-DATA = 'Gruppe4'.
  1006. F_Eingabe:SCREEN-VALUE = cDaten.
  1007. DO WITH FRAME {&FRAME-NAME}:
  1008. CASE iArt4:
  1009. WHEN 1 THEN F_Eingabe:LABEL = 'Schacht 1'.
  1010. WHEN 2 THEN F_Eingabe:LABEL = 'Schacht 2'.
  1011. WHEN 3 THEN F_Eingabe:LABEL = 'Schacht 3'.
  1012. WHEN 4 THEN F_Eingabe:LABEL = 'Schacht 4'.
  1013. WHEN 5 THEN F_Eingabe:LABEL = 'Schacht 5'.
  1014. WHEN 6 THEN F_Eingabe:LABEL = 'Schacht 6'.
  1015. WHEN 7 THEN F_Eingabe:LABEL = 'Schacht 7'.
  1016. WHEN 8 THEN F_Eingabe:LABEL = 'Schacht 8'.
  1017. WHEN 9 THEN F_Eingabe:LABEL = 'Schacht 9'.
  1018. END CASE.
  1019. END.
  1020. END PROCEDURE.
  1021. /* _UIB-CODE-BLOCK-END */
  1022. &ANALYZE-RESUME
  1023. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  1024. PROCEDURE enableFields :
  1025. /*------------------------------------------------------------------------------
  1026. Purpose: Super Override
  1027. Parameters:
  1028. Notes:
  1029. ------------------------------------------------------------------------------*/
  1030. /* Code placed here will execute PRIOR to standard behavior. */
  1031. /*
  1032. RUN SUPER.
  1033. */
  1034. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1035. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  1036. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  1037. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  1038. END.
  1039. DO WITH FRAME {&FRAME-NAME}:
  1040. F_Eingabe:READ-ONLY = FALSE.
  1041. R_Set1:SENSITIVE = TRUE.
  1042. R_Set2:SENSITIVE = TRUE.
  1043. R_Set3:SENSITIVE = TRUE.
  1044. R_Set4:SENSITIVE = TRUE.
  1045. END.
  1046. IF FNeu THEN RETURN.
  1047. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  1048. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  1049. END.
  1050. END PROCEDURE.
  1051. /* _UIB-CODE-BLOCK-END */
  1052. &ANALYZE-RESUME
  1053. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  1054. PROCEDURE enableObject :
  1055. /*------------------------------------------------------------------------------
  1056. Purpose: Super Override
  1057. Parameters:
  1058. Notes:
  1059. ------------------------------------------------------------------------------*/
  1060. RUN SUPER.
  1061. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1062. IF SAktiv THEN DO:
  1063. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  1064. END.
  1065. DO WITH FRAME {&FRAME-NAME}:
  1066. F_Eingabe:READ-ONLY = TRUE.
  1067. R_Set1:SENSITIVE = FALSE.
  1068. R_Set2:SENSITIVE = FALSE.
  1069. R_Set3:SENSITIVE = FALSE.
  1070. R_Set4:SENSITIVE = FALSE.
  1071. END.
  1072. END PROCEDURE.
  1073. /* _UIB-CODE-BLOCK-END */
  1074. &ANALYZE-RESUME
  1075. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  1076. PROCEDURE ENTRY_FELD_TEST :
  1077. /*------------------------------------------------------------------------------
  1078. Purpose:
  1079. Parameters: <none>
  1080. Notes:
  1081. ------------------------------------------------------------------------------*/
  1082. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1083. DEF VAR FeldName AS CHAR NO-UNDO.
  1084. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  1085. FeldName = ''.
  1086. FeldInhalt = ''.
  1087. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1088. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1089. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1090. FeldName = ipHandle:NAME.
  1091. IF ipHandle:TYPE = 'FILL-IN' OR
  1092. ipHandle:TYPE = 'COMBO-BOX' OR
  1093. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  1094. IF NOT FMut THEN RETURN ''.
  1095. DO WITH FRAME {&FRAME-NAME}:
  1096. CASE FeldName:
  1097. END CASE.
  1098. END.
  1099. RETURN ''.
  1100. END PROCEDURE.
  1101. /* _UIB-CODE-BLOCK-END */
  1102. &ANALYZE-RESUME
  1103. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  1104. PROCEDURE FEHLWERTE :
  1105. /*------------------------------------------------------------------------------
  1106. Purpose:
  1107. Parameters: <none>
  1108. Notes:
  1109. ------------------------------------------------------------------------------*/
  1110. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  1111. DEF VAR FwFelder AS CHAR NO-UNDO.
  1112. DEF VAR FwFeld AS CHAR NO-UNDO.
  1113. DEF VAR FwValue AS CHAR NO-UNDO.
  1114. DEF VAR ix AS INT NO-UNDO.
  1115. DEF VAR i1 AS INT NO-UNDO.
  1116. GET-KEY-VALUE SECTION 'Fw???????' KEY ? VALUE FwFelder.
  1117. IF NOT FCopy THEN DO:
  1118. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  1119. FwFeld = ENTRY (ix , FwFelder , ',').
  1120. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  1121. IF i1 < 2 THEN NEXT.
  1122. GET-KEY-VALUE SECTION 'Fw???????' KEY FwFeld VALUE FwValue.
  1123. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  1124. END.
  1125. END.
  1126. IF FCopy THEN DO:
  1127. END.
  1128. OldColValues = pcColValues.
  1129. END PROCEDURE.
  1130. /* _UIB-CODE-BLOCK-END */
  1131. &ANALYZE-RESUME
  1132. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  1133. PROCEDURE LEAVE_FELD_TEST :
  1134. /*------------------------------------------------------------------------------
  1135. Purpose:
  1136. Parameters: <none>
  1137. Notes:
  1138. ------------------------------------------------------------------------------*/
  1139. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1140. DEF VAR FeldName AS CHAR NO-UNDO.
  1141. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  1142. DEF VAR ix AS INT NO-UNDO.
  1143. DEF VAR LKY AS INT NO-UNDO.
  1144. DEF VAR hLEAVE AS HANDLE NO-UNDO.
  1145. DEF VAR hENTER AS HANDLE NO-UNDO.
  1146. DEF VAR Daten AS CHAR NO-UNDO.
  1147. IF FMut = FALSE THEN RETURN ''.
  1148. LKY = LASTKEY.
  1149. hENTER = LAST-EVENT:WIDGET-ENTER.
  1150. hLEAVE = LAST-EVENT:WIDGET-LEAVE.
  1151. FeldName = ''.
  1152. FeldInhalt = ''.
  1153. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1154. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1155. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1156. FeldName = ipHandle:NAME.
  1157. IF ipHandle:TYPE = 'FILL-IN' OR
  1158. ipHandle:TYPE = 'COMBO-BOX' OR
  1159. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  1160. DO WHILE FNeu:
  1161. CASE FeldName:
  1162. END CASE.
  1163. LEAVE.
  1164. END.
  1165. DO WITH FRAME {&FRAME-NAME}:
  1166. CASE FeldName:
  1167. WHEN 'F_Eingabe' THEN DO:
  1168. RUN UMWANDELN_SPEZ_ASCI ( INPUT FeldInhalt ).
  1169. RETURN RETURN-VALUE.
  1170. END.
  1171. END CASE.
  1172. END.
  1173. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  1174. DO WHILE TRUE:
  1175. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  1176. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  1177. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  1178. RETURN ''.
  1179. END.
  1180. APPLY 'ALT-S'.
  1181. RETURN 'APPLY'.
  1182. END.
  1183. RETURN ''.
  1184. END PROCEDURE.
  1185. /* _UIB-CODE-BLOCK-END */
  1186. &ANALYZE-RESUME
  1187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  1188. PROCEDURE RETURN_FELD :
  1189. /*------------------------------------------------------------------------------
  1190. Purpose:
  1191. Parameters: <none>
  1192. Notes:
  1193. ------------------------------------------------------------------------------*/
  1194. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1195. DEF VAR FeldName AS CHAR NO-UNDO.
  1196. IF FMut = FALSE THEN RETURN ''.
  1197. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1198. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1199. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1200. FeldName = ipHandle:NAME.
  1201. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  1202. RETURN 'TAB'.
  1203. END.
  1204. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  1205. RETURN 'TAB'.
  1206. END.
  1207. FeldName = 'rowObject.' + FeldName.
  1208. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  1209. RETURN 'TAB'.
  1210. END.
  1211. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  1212. RETURN 'TAB'.
  1213. END.
  1214. RETURN ''.
  1215. END PROCEDURE.
  1216. /* _UIB-CODE-BLOCK-END */
  1217. &ANALYZE-RESUME
  1218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE UMWANDELN_ASCI_SPEZ vTableWin
  1219. PROCEDURE UMWANDELN_ASCI_SPEZ :
  1220. /*------------------------------------------------------------------------------
  1221. Purpose:
  1222. Parameters: <none>
  1223. Notes:
  1224. ------------------------------------------------------------------------------*/
  1225. DEF INPUT-OUTPUT PARAMETER ipDaten AS CHAR NO-UNDO.
  1226. DEF VAR cDaten AS CHAR NO-UNDO.
  1227. DEF VAR ii AS INT NO-UNDO.
  1228. DEF VAR jj AS INT NO-UNDO.
  1229. cDaten = ''.
  1230. DO ii = 1 TO LENGTH(ipDaten):
  1231. IF SUBSTRING(ipDaten,ii,01) >= CHR(32) THEN DO:
  1232. cDaten = cDaten + SUBSTRING(ipDaten,ii,01).
  1233. NEXT.
  1234. END.
  1235. IF SUBSTRING(ipDaten,ii,01) = CHR(27) THEN DO:
  1236. cDaten = cDaten + '\E'.
  1237. NEXT.
  1238. END.
  1239. cDaten = cDaten + '\' + STRING(ASC(SUBSTRING(ipDaten,ii,01)),'999').
  1240. END.
  1241. ipDaten = cDaten.
  1242. END PROCEDURE.
  1243. /* _UIB-CODE-BLOCK-END */
  1244. &ANALYZE-RESUME
  1245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE UMWANDELN_SPEZ_ASCI vTableWin
  1246. PROCEDURE UMWANDELN_SPEZ_ASCI :
  1247. /*------------------------------------------------------------------------------
  1248. Purpose:
  1249. Parameters: <none>
  1250. Notes:
  1251. ------------------------------------------------------------------------------*/
  1252. DEF INPUT PARAMETER ipDaten AS CHAR NO-UNDO.
  1253. DEF VAR cDaten AS CHAR NO-UNDO.
  1254. DEF VAR ii AS INT NO-UNDO.
  1255. DEF VAR jj AS INT NO-UNDO.
  1256. ii = INDEX(ipDaten, '\E').
  1257. DO WHILE ii > 0:
  1258. DO WHILE TRUE:
  1259. IF ii = 1 THEN DO:
  1260. ipDaten = CHR(27) + SUBSTRING(ipDaten,03).
  1261. LEAVE.
  1262. END.
  1263. ipDaten = SUBSTRING(ipDaten,01,ii - 1) + CHR(27)
  1264. + SUBSTRING(ipDaten,ii + 2).
  1265. LEAVE.
  1266. END.
  1267. ii = INDEX(ipDaten, '\E').
  1268. END.
  1269. ii = INDEX(ipDaten, '\').
  1270. DO WHILE ii > 0:
  1271. cDaten = ''.
  1272. DO jj = ii + 1 TO ii + 3:
  1273. IF SUBSTRING(ipDaten,jj,01) < '0' THEN LEAVE.
  1274. IF SUBSTRING(ipDaten,jj,01) > '9' THEN LEAVE.
  1275. cDaten = cDaten + SUBSTRING(ipDaten,jj,01).
  1276. END.
  1277. DO WHILE TRUE:
  1278. IF ii = 1 THEN DO:
  1279. ipDaten = CHR(INTEGER(cDaten)) + SUBSTRING(ipDaten,jj).
  1280. LEAVE.
  1281. END.
  1282. ipDaten = SUBSTRING(ipDaten,01,ii - 1) + CHR(INTEGER(cDaten))
  1283. + SUBSTRING(ipDaten,jj).
  1284. LEAVE.
  1285. END.
  1286. ii = INDEX(ipDaten, '\').
  1287. END.
  1288. CASE F_Eingabe:PRIVATE-DATA IN FRAME {&FRAME-NAME}:
  1289. WHEN 'Gruppe1' THEN DO:
  1290. CASE iArt1:
  1291. WHEN 1 THEN rowObject.Drufont1:SCREEN-VALUE = ipDaten.
  1292. WHEN 2 THEN rowObject.Dru10cpi:SCREEN-VALUE = ipDaten.
  1293. WHEN 3 THEN rowObject.Dru12cpi:SCREEN-VALUE = ipDaten.
  1294. WHEN 4 THEN rowObject.Dru15cpi:SCREEN-VALUE = ipDaten.
  1295. WHEN 5 THEN rowObject.Dru17cpi:SCREEN-VALUE = ipDaten.
  1296. WHEN 6 THEN rowObject.Dru20cpi:SCREEN-VALUE = ipDaten.
  1297. WHEN 7 THEN rowObject.Dru48 :SCREEN-VALUE = ipDaten.
  1298. WHEN 8 THEN rowObject.Dru72 :SCREEN-VALUE = ipDaten.
  1299. WHEN 9 THEN rowObject.Dru96 :SCREEN-VALUE = ipDaten.
  1300. END CASE.
  1301. END.
  1302. WHEN 'Gruppe2' THEN DO:
  1303. CASE iArt2:
  1304. WHEN 1 THEN rowObject.DruHoch :SCREEN-VALUE = ipDaten.
  1305. WHEN 2 THEN rowObject.DruQuer :SCREEN-VALUE = ipDaten.
  1306. WHEN 3 THEN rowObject.DruFettB :SCREEN-VALUE = ipDaten.
  1307. WHEN 4 THEN rowObject.DruFettE :SCREEN-VALUE = ipDaten.
  1308. WHEN 5 THEN rowObject.DruUnterB:SCREEN-VALUE = ipDaten.
  1309. WHEN 6 THEN rowObject.DruUnterE:SCREEN-VALUE = ipDaten.
  1310. WHEN 7 THEN rowObject.DruInvB :SCREEN-VALUE = ipDaten.
  1311. WHEN 8 THEN rowObject.DruInvE :SCREEN-VALUE = ipDaten.
  1312. WHEN 9 THEN rowObject.DruLqB :SCREEN-VALUE = ipDaten.
  1313. WHEN 10 THEN rowObject.DruLqE :SCREEN-VALUE = ipDaten.
  1314. END CASE.
  1315. END.
  1316. WHEN 'Gruppe3' THEN DO:
  1317. CASE iArt3:
  1318. WHEN 1 THEN rowObject.Drufont2 :SCREEN-VALUE = ipDaten.
  1319. WHEN 2 THEN rowObject.Drufont3 :SCREEN-VALUE = ipDaten.
  1320. WHEN 3 THEN rowObject.Drufont4 :SCREEN-VALUE = ipDaten.
  1321. WHEN 4 THEN rowObject.Drufont5 :SCREEN-VALUE = ipDaten.
  1322. WHEN 5 THEN rowObject.Drufont6 :SCREEN-VALUE = ipDaten.
  1323. WHEN 6 THEN rowObject.Drufont7 :SCREEN-VALUE = ipDaten.
  1324. WHEN 7 THEN rowObject.Drufont8 :SCREEN-VALUE = ipDaten.
  1325. WHEN 8 THEN rowObject.Drufont9 :SCREEN-VALUE = ipDaten.
  1326. WHEN 9 THEN rowObject.Drufont10:SCREEN-VALUE = ipDaten.
  1327. END CASE.
  1328. END.
  1329. WHEN 'Gruppe4' THEN DO:
  1330. CASE iArt4:
  1331. WHEN 1 THEN rowObject.DruSchacht1:SCREEN-VALUE = ipDaten.
  1332. WHEN 2 THEN rowObject.DruSchacht2:SCREEN-VALUE = ipDaten.
  1333. WHEN 3 THEN rowObject.DruSchacht3:SCREEN-VALUE = ipDaten.
  1334. WHEN 4 THEN rowObject.DruSchacht4:SCREEN-VALUE = ipDaten.
  1335. WHEN 5 THEN rowObject.DruSchacht5:SCREEN-VALUE = ipDaten.
  1336. WHEN 6 THEN rowObject.DruSchacht6:SCREEN-VALUE = ipDaten.
  1337. WHEN 7 THEN rowObject.DruSchacht7:SCREEN-VALUE = ipDaten.
  1338. WHEN 8 THEN rowObject.DruSchacht8:SCREEN-VALUE = ipDaten.
  1339. WHEN 9 THEN rowObject.DruSchacht9:SCREEN-VALUE = ipDaten.
  1340. END CASE.
  1341. END.
  1342. END CASE.
  1343. CASE F_Eingabe:PRIVATE-DATA IN FRAME {&FRAME-NAME}:
  1344. WHEN 'Gruppe1' THEN DO:
  1345. APPLY 'ENTRY' TO R_Set1.
  1346. RETURN 'APPLY'.
  1347. END.
  1348. WHEN 'Gruppe2' THEN DO:
  1349. APPLY 'ENTRY' TO R_Set2.
  1350. RETURN 'APPLY'.
  1351. END.
  1352. WHEN 'Gruppe3' THEN DO:
  1353. APPLY 'ENTRY' TO R_Set3.
  1354. RETURN 'APPLY'.
  1355. END.
  1356. WHEN 'Gruppe4' THEN DO:
  1357. APPLY 'ENTRY' TO R_Set4.
  1358. RETURN 'APPLY'.
  1359. END.
  1360. END CASE.
  1361. END PROCEDURE.
  1362. /* _UIB-CODE-BLOCK-END */
  1363. &ANALYZE-RESUME
  1364. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  1365. PROCEDURE updateMode :
  1366. /*------------------------------------------------------------------------------
  1367. Purpose: Super Override
  1368. Parameters:
  1369. Notes:
  1370. ------------------------------------------------------------------------------*/
  1371. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  1372. CASE pcMode:
  1373. WHEN 'updateBegin' THEN DO:
  1374. END.
  1375. WHEN 'updateEnd' THEN DO:
  1376. END.
  1377. END.
  1378. RUN SUPER( INPUT pcMode).
  1379. CASE pcMode:
  1380. WHEN 'updateBegin' THEN DO:
  1381. FMut = TRUE.
  1382. END.
  1383. WHEN 'updateEnd' THEN DO:
  1384. FNeu = FALSE.
  1385. FMut = FALSE.
  1386. FCopy = FALSE.
  1387. END.
  1388. END.
  1389. END PROCEDURE.
  1390. /* _UIB-CODE-BLOCK-END */
  1391. &ANALYZE-RESUME
  1392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  1393. PROCEDURE updateRecord :
  1394. /*------------------------------------------------------------------------------
  1395. Purpose: Super Override
  1396. Parameters:
  1397. Notes:
  1398. ------------------------------------------------------------------------------*/
  1399. DO WITH FRAME {&FRAME-NAME}:
  1400. IF NOT VALID-HANDLE(Fenster)
  1401. THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1402. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE ) NO-ERROR.
  1403. END.
  1404. FNeu = FALSE.
  1405. FCopy = FALSE.
  1406. RUN SUPER.
  1407. /* Code placed here will execute AFTER standard behavior. */
  1408. END PROCEDURE.
  1409. /* _UIB-CODE-BLOCK-END */
  1410. &ANALYZE-RESUME