home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / wg_lib / arryfrm1.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-09-06  |  9.9 KB  |  359 lines

  1. VERSION 2.00
  2. Begin Form ArryFrm1 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Numeric Array Ops"
  5.    ClientHeight    =   3225
  6.    ClientLeft      =   1560
  7.    ClientTop       =   1905
  8.    ClientWidth     =   5355
  9.    Height          =   3630
  10.    Left            =   1500
  11.    LinkMode        =   1  'Source
  12.    LinkTopic       =   "Form2"
  13.    ScaleHeight     =   3225
  14.    ScaleWidth      =   5355
  15.    Top             =   1560
  16.    Width           =   5475
  17.    Begin CommandButton TotCmd 
  18.       Caption         =   "Total"
  19.       Height          =   300
  20.       Left            =   255
  21.       TabIndex        =   27
  22.       Top             =   2355
  23.       Width           =   1185
  24.    End
  25.    Begin TextBox NdxVal 
  26.       Height          =   300
  27.       Left            =   1695
  28.       TabIndex        =   29
  29.       Text            =   "1"
  30.       Top             =   1755
  31.       Width           =   825
  32.    End
  33.    Begin CommandButton NdxCmd 
  34.       Caption         =   "Init NDX"
  35.       Height          =   300
  36.       Left            =   255
  37.       TabIndex        =   26
  38.       Top             =   1755
  39.       Width           =   1170
  40.    End
  41.    Begin TextBox IncrVal 
  42.       Height          =   300
  43.       Left            =   1680
  44.       TabIndex        =   25
  45.       Text            =   "1"
  46.       Top             =   1155
  47.       Width           =   825
  48.    End
  49.    Begin CommandButton IncrCmd 
  50.       Caption         =   "Increment"
  51.       Height          =   300
  52.       Left            =   255
  53.       TabIndex        =   24
  54.       Top             =   1155
  55.       Width           =   1185
  56.    End
  57.    Begin TextBox InitVal 
  58.       Height          =   315
  59.       Left            =   1680
  60.       TabIndex        =   23
  61.       Text            =   "1"
  62.       Top             =   540
  63.       Width           =   825
  64.    End
  65.    Begin CommandButton InitCmd 
  66.       Caption         =   "Initialize"
  67.       Height          =   300
  68.       Left            =   225
  69.       TabIndex        =   22
  70.       Top             =   555
  71.       Width           =   1200
  72.    End
  73.    Begin VScrollBar VScroll 
  74.       Height          =   2535
  75.       Left            =   2955
  76.       TabIndex        =   30
  77.       Top             =   465
  78.       Width           =   240
  79.    End
  80.    Begin Label Ilbl 
  81.       BackColor       =   &H00C0C0C0&
  82.       BorderStyle     =   1  'Fixed Single
  83.       Height          =   270
  84.       Index           =   10
  85.       Left            =   4155
  86.       TabIndex        =   11
  87.       Top             =   2745
  88.       Width           =   915
  89.    End
  90.    Begin Label Vlbl 
  91.       BorderStyle     =   1  'Fixed Single
  92.       Height          =   270
  93.       Index           =   10
  94.       Left            =   3180
  95.       TabIndex        =   21
  96.       Top             =   2745
  97.       Width           =   915
  98.    End
  99.    Begin Label Ilbl 
  100.       BackColor       =   &H00C0C0C0&
  101.       BorderStyle     =   1  'Fixed Single
  102.       Height          =   270
  103.       Index           =   9
  104.       Left            =   4155
  105.       TabIndex        =   10
  106.       Top             =   2490
  107.       Width           =   915
  108.    End
  109.    Begin Label Vlbl 
  110.       BorderStyle     =   1  'Fixed Single
  111.       Height          =   270
  112.       Index           =   9
  113.       Left            =   3180
  114.       TabIndex        =   20
  115.       Top             =   2490
  116.       Width           =   915
  117.    End
  118.    Begin Label TotVal 
  119.       BorderStyle     =   1  'Fixed Single
  120.       Height          =   300
  121.       Left            =   1695
  122.       TabIndex        =   28
  123.       Top             =   2340
  124.       Width           =   825
  125.    End
  126.    Begin Label Ilbl 
  127.       BackColor       =   &H00C0C0C0&
  128.       BorderStyle     =   1  'Fixed Single
  129.       Height          =   270
  130.       Index           =   8
  131.       Left            =   4155
  132.       TabIndex        =   9
  133.       Top             =   2235
  134.       Width           =   915
  135.    End
  136.    Begin Label Vlbl 
  137.       BorderStyle     =   1  'Fixed Single
  138.       Height          =   270
  139.       Index           =   8
  140.       Left            =   3180
  141.       TabIndex        =   19
  142.       Top             =   2235
  143.       Width           =   915
  144.    End
  145.    Begin Label Ilbl 
  146.       BackColor       =   &H00C0C0C0&
  147.       BorderStyle     =   1  'Fixed Single
  148.       Height          =   270
  149.       Index           =   7
  150.       Left            =   4155
  151.       TabIndex        =   8
  152.       Top             =   1980
  153.       Width           =   915
  154.    End
  155.    Begin Label Vlbl 
  156.       BorderStyle     =   1  'Fixed Single
  157.       Height          =   270
  158.       Index           =   7
  159.       Left            =   3180
  160.       TabIndex        =   18
  161.       Top             =   1980
  162.       Width           =   915
  163.    End
  164.    Begin Label Ilbl 
  165.       BackColor       =   &H00C0C0C0&
  166.       BorderStyle     =   1  'Fixed Single
  167.       Height          =   270
  168.       Index           =   6
  169.       Left            =   4155
  170.       TabIndex        =   7
  171.       Top             =   1725
  172.       Width           =   915
  173.    End
  174.    Begin Label Vlbl 
  175.       BorderStyle     =   1  'Fixed Single
  176.       Height          =   270
  177.       Index           =   6
  178.       Left            =   3180
  179.       TabIndex        =   17
  180.       Top             =   1725
  181.       Width           =   915
  182.    End
  183.    Begin Label Ilbl 
  184.       BackColor       =   &H00C0C0C0&
  185.       BorderStyle     =   1  'Fixed Single
  186.       Height          =   270
  187.       Index           =   5
  188.       Left            =   4155
  189.       TabIndex        =   6
  190.       Top             =   1470
  191.       Width           =   915
  192.    End
  193.    Begin Label Vlbl 
  194.       BorderStyle     =   1  'Fixed Single
  195.       Height          =   270
  196.       Index           =   5
  197.       Left            =   3180
  198.       TabIndex        =   16
  199.       Top             =   1470
  200.       Width           =   915
  201.    End
  202.    Begin Label Ilbl 
  203.       BackColor       =   &H00C0C0C0&
  204.       BorderStyle     =   1  'Fixed Single
  205.       Height          =   270
  206.       Index           =   4
  207.       Left            =   4155
  208.       TabIndex        =   5
  209.       Top             =   1215
  210.       Width           =   915
  211.    End
  212.    Begin Label Vlbl 
  213.       BorderStyle     =   1  'Fixed Single
  214.       Height          =   270
  215.       Index           =   4
  216.       Left            =   3180
  217.       TabIndex        =   15
  218.       Top             =   1215
  219.       Width           =   915
  220.    End
  221.    Begin Label Ilbl 
  222.       BackColor       =   &H00C0C0C0&
  223.       BorderStyle     =   1  'Fixed Single
  224.       Height          =   270
  225.       Index           =   3
  226.       Left            =   4155
  227.       TabIndex        =   4
  228.       Top             =   960
  229.       Width           =   915
  230.    End
  231.    Begin Label Vlbl 
  232.       BorderStyle     =   1  'Fixed Single
  233.       Height          =   270
  234.       Index           =   3
  235.       Left            =   3180
  236.       TabIndex        =   14
  237.       Top             =   960
  238.       Width           =   915
  239.    End
  240.    Begin Label Ilbl 
  241.       BackColor       =   &H00C0C0C0&
  242.       BorderStyle     =   1  'Fixed Single
  243.       Height          =   270
  244.       Index           =   2
  245.       Left            =   4155
  246.       TabIndex        =   3
  247.       Top             =   705
  248.       Width           =   915
  249.    End
  250.    Begin Label Vlbl 
  251.       BorderStyle     =   1  'Fixed Single
  252.       Height          =   270
  253.       Index           =   2
  254.       Left            =   3180
  255.       TabIndex        =   13
  256.       Top             =   705
  257.       Width           =   915
  258.    End
  259.    Begin Label Ilbl 
  260.       BackColor       =   &H00C0C0C0&
  261.       BorderStyle     =   1  'Fixed Single
  262.       Height          =   270
  263.       Index           =   1
  264.       Left            =   4155
  265.       TabIndex        =   2
  266.       Top             =   450
  267.       Width           =   915
  268.    End
  269.    Begin Label Vlbl 
  270.       BorderStyle     =   1  'Fixed Single
  271.       Height          =   270
  272.       Index           =   1
  273.       Left            =   3180
  274.       TabIndex        =   12
  275.       Top             =   450
  276.       Width           =   915
  277.    End
  278.    Begin Label Label2 
  279.       BackColor       =   &H00C0C0C0&
  280.       BorderStyle     =   1  'Fixed Single
  281.       Caption         =   "  Index"
  282.       Height          =   270
  283.       Left            =   4155
  284.       TabIndex        =   1
  285.       Top             =   195
  286.       Width           =   915
  287.    End
  288.    Begin Label Label1 
  289.       BackColor       =   &H00FFFFFF&
  290.       BorderStyle     =   1  'Fixed Single
  291.       Caption         =   "   Value"
  292.       Height          =   270
  293.       Left            =   3180
  294.       TabIndex        =   0
  295.       Top             =   195
  296.       Width           =   915
  297.    End
  298. DefInt A-Z
  299. Option Base 1
  300. Dim TopNDx As Integer
  301. Dim Arry() As Integer
  302. Sub Command1_Click ()
  303. End Sub
  304. Sub DispArray ()
  305.     For x = 0 To 9
  306.         ILbl(x + 1).Caption = Str$(x + TopNDx)
  307.         VLbl(x + 1).Caption = Str$(Arry(x + TopNDx))
  308.     Next x
  309. End Sub
  310. Sub Form_Load ()
  311.     TopNDx = 1
  312.     ReDim Arry(1 To 32700)
  313.     Call DispArray
  314.     VScroll.Min = 1
  315.     VScroll.Max = 32700
  316.     VScroll.Value = TopNDx
  317.     VScroll.LargeChange = 1000
  318. End Sub
  319. Sub Form_Paint ()
  320.    ConvexFrm ArryFrm1, 5
  321.    ConcaveCtl InitVal, 3
  322.    ConcaveCtl IncrVal, 3
  323.    ConcaveCtl NDXVal, 3
  324.    ConcaveCtl TotVal, 4
  325. End Sub
  326. Sub IncrCmd_Click ()
  327.     Ival = Val(IncrVal.Text)
  328.     Call ArrayIncrI(Arry(1), Ival, UBound(Arry))
  329.     Call DispArray
  330. End Sub
  331. Sub InitCmd_Click ()
  332.     Ival = Val(InitVal.Text)
  333.     If Ival > 32700 Then Ival = 32700
  334.     Call ArrayInitI(Arry(1), Ival, UBound(Arry))
  335.     Call DispArray
  336. End Sub
  337. Sub NdxCmd_Click ()
  338.     v& = Val(NDXVal.Text)
  339.     If v& > 32700 Then
  340.         Ival = Int(v& - 32700)
  341.         NDXVal.Text = Str$(Ival)
  342.     Else
  343.         Ival = v&
  344.     End If
  345.     ArrayInitNDX Arry(1), Ival, UBound(Arry)
  346.     Call DispArray
  347. End Sub
  348. Sub TotCmd_Click ()
  349.     v& = ArrayTotI&(Arry(1), UBound(Arry))
  350.     TotVal.Caption = Format$(v&)
  351. End Sub
  352. Sub TotCmd_LostFocus ()
  353.     TotVal.Caption = ""
  354. End Sub
  355. Sub VScroll_Change ()
  356.     TopNDx = VScroll.Value
  357.     Call DispArray
  358. End Sub
  359.