Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. Use Windows.pkg
  2. Use DFClient.pkg
  3.  
  4. Deferred_View Activate_oDemoAssignmentView for ;
  5. Object oDemoAssignmentView is a dbView
  6.  
  7. Set Border_Style to Border_Thick
  8. Set Size to 81 133
  9. Set Location to 80 202
  10.  
  11. Object oArray is an Array
  12. End_Object
  13.  
  14. Object oAddToArray is a Button
  15. Set Size to 14 75
  16. Set Location to 40 30
  17. Set Label to "Add To Array"
  18.  
  19. // fires when the button is clicked
  20. Procedure OnClick
  21. String sCurrentNumber
  22. Integer iLoop
  23. Integer iArrayCount
  24.  
  25. // Get value from oIntegerForm box and move it to iCurrentNumber
  26. Get Value of oIntegerForm to sCurrentNumber
  27. // check that icurrentnumber is a valid number
  28. // if its valid
  29. If (ChkDigit(sCurrentNumber)) Begin
  30. // move icurrentnumber to the array
  31. Get Item_Count of oArray to iArrayCount
  32. Set Value of oArray item iArrayCount to sCurrentNumber
  33. Set Value of oIntegerForm to ""
  34. // if its invalid
  35. End
  36. Else Begin
  37. // give error message
  38. Send Info_Box "Invalid Number."
  39. // reset icurrentnumber field
  40. End
  41.  
  42. End_Procedure
  43.  
  44. End_Object
  45.  
  46. Object oGenerateStats is a Button
  47. Set Size to 14 75
  48. Set Location to 58 30
  49. Set Label to "Generate Statistics"
  50.  
  51. // fires when the button is clicked
  52. Procedure OnClick
  53. // iArrayCount - holds the number of integers in the array
  54. // iCurrentInteger - holds the value of the current number
  55. // iTotal - holds the sum of all the numbers in array
  56. // iNegativeCount - holds number of negative numbers in the array
  57. // iZeroCount - holds number of zeroes in the array
  58. // iPositiveCount - holds number of positive numbers in the array
  59. // iLargestNumber - holds the largest number in the array
  60. // iSmallestNumber - holds the smallest number in the array
  61. // iAverageNumber - holds the value of the average
  62. // sStatsOutput - holds the stats to be shown to the user
  63.  
  64. iarraycount = 0
  65. ilargestnumber = ""
  66. ismallestnumber = ""
  67.  
  68. // for each value in the array
  69. // add 1 to iarraycount
  70. // if iarraycount is one
  71. // add icurrentinteger to iLargestNumber
  72. // add icurrentinteger to iSmallestNumber
  73. // add icurrentinteger to the total
  74. // if icurrentinteger is negative
  75. // add 1 to inegativecount
  76. // if icurrentinteger is zero
  77. // add 1 to izerocount
  78. // if icurrentinteger is positive
  79. // add 1 to ipositivecount
  80. // if icurrentinteger is bigger than ilargestnumber
  81. // move icurrentinteger to ilargestnumber
  82. // if icurrentinteger is smaller thna ismallestnumber
  83. // move icurrentinteger to ismallestnumber
  84. // itotal divided by iarraycount, move to iAverageNumber
  85.  
  86. // move "total: " itotal slinefeed
  87. // "average: " iaveragenumber slinefeed
  88. // "number entered: " iarraycount slinefeed slinefeed
  89. // "negatives: " inegativecount slinefeed
  90. // "zeroes: " izerocount slinefeed
  91. // "positives: " ipositivecount slinefeed slinefeed
  92. // "largest: " ilargestnumber slinefeed
  93. // "smallest: " ismallestnumber to sstatsoutput
  94. // display infobox sstatsoutput
  95.  
  96. End_Procedure
  97.  
  98. End_Object
  99.  
  100. Object oIntegerForm is a Form
  101. Set Size to 14 75
  102. Set Location to 22 30
  103. Set Label to "Enter Integer"
  104. Set Label_Col_Offset to 0
  105. Set Label_Justification_Mode to JMode_Top
  106.  
  107. //OnChange is called on every changed character
  108.  
  109. //Procedure OnChange
  110. // String sValue
  111. //
  112. // Get Value to sValue
  113. //End_Procedure
  114.  
  115. End_Object
  116.  
  117. Cd_End_Object
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement