home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_code1 / 3ctrls / calculat.frm < prev    next >
Text File  |  1994-05-17  |  15KB  |  416 lines

  1. VERSION 2.00
  2. Begin Form Calculator 
  3.    Caption         =   "Formula Processor"
  4.    ClientHeight    =   4455
  5.    ClientLeft      =   405
  6.    ClientTop       =   1455
  7.    ClientWidth     =   6240
  8.    Height          =   4920
  9.    KeyPreview      =   -1  'True
  10.    Left            =   315
  11.    LinkTopic       =   "Form2"
  12.    ScaleHeight     =   4455
  13.    ScaleWidth      =   6240
  14.    Top             =   1080
  15.    Width           =   6420
  16.    Begin VideoSoftAwk Awk 
  17.       FS              =   " ,    "
  18.       Left            =   4710
  19.       Top             =   2850
  20.    End
  21.    Begin VideoSoftElastic VSElastic1 
  22.       AccessKey       =   -1  'True
  23.       Align           =   5  'Fill Container
  24.       AutoSizeChildren=   3  'Even Vertical
  25.       BackColor       =   &H00C0C0C0&
  26.       BevelInner      =   7  'Shadow
  27.       BevelInnerWidth =   4
  28.       BevelOuterWidth =   3
  29.       BorderWidth     =   12
  30.       Caption         =   " &Results "
  31.       CaptionPos      =   6  'Right Top
  32.       ChildSpacing    =   10
  33.       FontBold        =   -1  'True
  34.       FontItalic      =   0   'False
  35.       FontName        =   "System"
  36.       FontSize        =   9.75
  37.       FontStrikethru  =   0   'False
  38.       FontUnderline   =   0   'False
  39.       ForeColor       =   &H00000000&
  40.       Height          =   2640
  41.       Index           =   8
  42.       IntBkg          =   &H00C0C0C0&
  43.       Left            =   0
  44.       ShadowColor     =   &H00404040&
  45.       Style           =   1  'Frame Top
  46.       TabIndex        =   10
  47.       TagPosition     =   1  'Above Control
  48.       Top             =   0
  49.       Width           =   4215
  50.       Begin TextBox Results 
  51.          Alignment       =   1  'Right Justify
  52.          BackColor       =   &H00FFFF00&
  53.          FontBold        =   -1  'True
  54.          FontItalic      =   0   'False
  55.          FontName        =   "System"
  56.          FontSize        =   9.75
  57.          FontStrikethru  =   0   'False
  58.          FontUnderline   =   0   'False
  59.          ForeColor       =   &H00000000&
  60.          Height          =   2040
  61.          Left            =   180
  62.          MultiLine       =   -1  'True
  63.          ScrollBars      =   2  'Vertical
  64.          TabIndex        =   11
  65.          Tag             =   "&Results"
  66.          Top             =   420
  67.          Width           =   3855
  68.       End
  69.    End
  70.    Begin VideoSoftElastic VSElastic1 
  71.       AccessKey       =   -1  'True
  72.       Align           =   4  'Align Right
  73.       AutoSizeChildren=   3  'Even Vertical
  74.       BackColor       =   &H00C0C0C0&
  75.       BevelInner      =   0  'None
  76.       BevelInnerWidth =   2
  77.       BevelOuterWidth =   3
  78.       BorderWidth     =   7
  79.       Caption         =   " &Variables "
  80.       CaptionPos      =   0  'Left Top
  81.       ChildSpacing    =   -1
  82.       FontBold        =   -1  'True
  83.       FontItalic      =   0   'False
  84.       FontName        =   "System"
  85.       FontSize        =   9.75
  86.       FontStrikethru  =   0   'False
  87.       FontUnderline   =   0   'False
  88.       ForeColor       =   &H00000000&
  89.       Height          =   2640
  90.       Index           =   1
  91.       IntBkg          =   &H00C0C0C0&
  92.       Left            =   4215
  93.       ShadowColor     =   &H000000FF&
  94.       Style           =   1  'Frame Top
  95.       TabIndex        =   3
  96.       Top             =   0
  97.       Width           =   2025
  98.       Begin VideoSoftElastic VSElastic1 
  99.          AccessKey       =   -1  'True
  100.          AutoSizeChildren=   1  'Even Horizontal
  101.          BackColor       =   &H00C0C0C0&
  102.          BevelInner      =   7  'Shadow
  103.          BevelInnerWidth =   3
  104.          BevelOuter      =   0  'None
  105.          BorderWidth     =   4
  106.          CaptionPos      =   6  'Right Top
  107.          FontBold        =   -1  'True
  108.          FontItalic      =   -1  'True
  109.          FontName        =   "MS Sans Serif"
  110.          FontSize        =   8.25
  111.          FontStrikethru  =   0   'False
  112.          FontUnderline   =   0   'False
  113.          ForeColor       =   &H00000000&
  114.          Height          =   735
  115.          Index           =   0
  116.          IntBkg          =   &H00C0C0C0&
  117.          Left            =   105
  118.          ShadowColor     =   &H00000000&
  119.          TabIndex        =   12
  120.          TagPosition     =   1  'Above Control
  121.          TagWidth        =   250
  122.          Top             =   1080
  123.          Width           =   1815
  124.          Begin TextBox Memory 
  125.             Alignment       =   1  'Right Justify
  126.             BackColor       =   &H0000FFFF&
  127.             FontBold        =   0   'False
  128.             FontItalic      =   0   'False
  129.             FontName        =   "MS Sans Serif"
  130.             FontSize        =   8.25
  131.             FontStrikethru  =   0   'False
  132.             FontUnderline   =   0   'False
  133.             ForeColor       =   &H00000000&
  134.             Height          =   360
  135.             Index           =   4
  136.             Left            =   960
  137.             MultiLine       =   -1  'True
  138.             TabIndex        =   8
  139.             Tag             =   "E"
  140.             Text            =   "5 "
  141.             Top             =   315
  142.             Width           =   795
  143.          End
  144.          Begin TextBox Memory 
  145.             Alignment       =   1  'Right Justify
  146.             BackColor       =   &H0000FFFF&
  147.             FontBold        =   0   'False
  148.             FontItalic      =   0   'False
  149.             FontName        =   "MS Sans Serif"
  150.             FontSize        =   8.25
  151.             FontStrikethru  =   0   'False
  152.             FontUnderline   =   0   'False
  153.             ForeColor       =   &H00000000&
  154.             Height          =   360
  155.             Index           =   1
  156.             Left            =   60
  157.             MultiLine       =   -1  'True
  158.             TabIndex        =   5
  159.             Tag             =   "B"
  160.             Text            =   "2 "
  161.             Top             =   315
  162.             Width           =   810
  163.          End
  164.       End
  165.       Begin VideoSoftElastic VSElastic1 
  166.          AccessKey       =   -1  'True
  167.          AutoSizeChildren=   1  'Even Horizontal
  168.          BackColor       =   &H00C0C0C0&
  169.          BevelInner      =   7  'Shadow
  170.          BevelInnerWidth =   3
  171.          BevelOuter      =   0  'None
  172.          BorderWidth     =   4
  173.          CaptionPos      =   6  'Right Top
  174.          FontBold        =   -1  'True
  175.          FontItalic      =   -1  'True
  176.          FontName        =   "MS Sans Serif"
  177.          FontSize        =   8.25
  178.          FontStrikethru  =   0   'False
  179.          FontUnderline   =   0   'False
  180.          ForeColor       =   &H00000000&
  181.          Height          =   735
  182.          Index           =   3
  183.          IntBkg          =   &H00C0C0C0&
  184.          Left            =   105
  185.          ShadowColor     =   &H00000000&
  186.          TabIndex        =   13
  187.          TagPosition     =   1  'Above Control
  188.          TagWidth        =   250
  189.          Top             =   1800
  190.          Width           =   1815
  191.          Begin TextBox Memory 
  192.             Alignment       =   1  'Right Justify
  193.             BackColor       =   &H0000FFFF&
  194.             FontBold        =   0   'False
  195.             FontItalic      =   0   'False
  196.             FontName        =   "MS Sans Serif"
  197.             FontSize        =   8.25
  198.             FontStrikethru  =   0   'False
  199.             FontUnderline   =   0   'False
  200.             ForeColor       =   &H00000000&
  201.             Height          =   360
  202.             Index           =   5
  203.             Left            =   960
  204.             MultiLine       =   -1  'True
  205.             TabIndex        =   9
  206.             Tag             =   "F"
  207.             Text            =   "6 "
  208.             Top             =   315
  209.             Width           =   795
  210.          End
  211.          Begin TextBox Memory 
  212.             Alignment       =   1  'Right Justify
  213.             BackColor       =   &H0000FFFF&
  214.             FontBold        =   0   'False
  215.             FontItalic      =   0   'False
  216.             FontName        =   "MS Sans Serif"
  217.             FontSize        =   8.25
  218.             FontStrikethru  =   0   'False
  219.             FontUnderline   =   0   'False
  220.             ForeColor       =   &H00000000&
  221.             Height          =   360
  222.             Index           =   2
  223.             Left            =   60
  224.             MultiLine       =   -1  'True
  225.             TabIndex        =   6
  226.             Tag             =   "C"
  227.             Text            =   "3 "
  228.             Top             =   315
  229.             Width           =   810
  230.          End
  231.       End
  232.       Begin VideoSoftElastic VSElastic1 
  233.          AccessKey       =   -1  'True
  234.          AutoSizeChildren=   1  'Even Horizontal
  235.          BackColor       =   &H00C0C0C0&
  236.          BevelInner      =   7  'Shadow
  237.          BevelInnerWidth =   3
  238.          BevelOuter      =   0  'None
  239.          BorderWidth     =   4
  240.          CaptionPos      =   6  'Right Top
  241.          FontBold        =   -1  'True
  242.          FontItalic      =   -1  'True
  243.          FontName        =   "MS Sans Serif"
  244.          FontSize        =   8.25
  245.          FontStrikethru  =   0   'False
  246.          FontUnderline   =   0   'False
  247.          ForeColor       =   &H00000000&
  248.          Height          =   750
  249.          Index           =   2
  250.          IntBkg          =   &H00C0C0C0&
  251.          Left            =   105
  252.          ShadowColor     =   &H00000000&
  253.          TabIndex        =   14
  254.          TagPosition     =   1  'Above Control
  255.          TagWidth        =   250
  256.          Top             =   345
  257.          Width           =   1815
  258.          Begin TextBox Memory 
  259.             Alignment       =   1  'Right Justify
  260.             BackColor       =   &H0000FFFF&
  261.             FontBold        =   0   'False
  262.             FontItalic      =   0   'False
  263.             FontName        =   "MS Sans Serif"
  264.             FontSize        =   8.25
  265.             FontStrikethru  =   0   'False
  266.             FontUnderline   =   0   'False
  267.             ForeColor       =   &H00000000&
  268.             Height          =   375
  269.             Index           =   3
  270.             Left            =   960
  271.             MultiLine       =   -1  'True
  272.             TabIndex        =   7
  273.             Tag             =   "D"
  274.             Text            =   "4 "
  275.             Top             =   315
  276.             Width           =   795
  277.          End
  278.          Begin TextBox Memory 
  279.             Alignment       =   1  'Right Justify
  280.             BackColor       =   &H0000FFFF&
  281.             FontBold        =   0   'False
  282.             FontItalic      =   0   'False
  283.             FontName        =   "MS Sans Serif"
  284.             FontSize        =   8.25
  285.             FontStrikethru  =   0   'False
  286.             FontUnderline   =   0   'False
  287.             ForeColor       =   &H00000000&
  288.             Height          =   375
  289.             Index           =   0
  290.             Left            =   60
  291.             MultiLine       =   -1  'True
  292.             TabIndex        =   4
  293.             Tag             =   "A"
  294.             Text            =   "1 "
  295.             Top             =   315
  296.             Width           =   810
  297.          End
  298.       End
  299.    End
  300.    Begin VideoSoftElastic VSElastic1 
  301.       AccessKey       =   -1  'True
  302.       Align           =   2  'Align Bottom
  303.       AutoSizeChildren=   2  'Uneven Horizontal
  304.       BackColor       =   &H00C0C0C0&
  305.       BevelInner      =   7  'Shadow
  306.       BevelInnerWidth =   4
  307.       BevelOuterWidth =   3
  308.       BorderWidth     =   12
  309.       Caption         =   " Build your own &Formula "
  310.       ChildSpacing    =   12
  311.       FontBold        =   -1  'True
  312.       FontItalic      =   0   'False
  313.       FontName        =   "System"
  314.       FontSize        =   9.75
  315.       FontStrikethru  =   0   'False
  316.       FontUnderline   =   0   'False
  317.       ForeColor       =   &H00000000&
  318.       Height          =   1815
  319.       Index           =   7
  320.       IntBkg          =   &H00C0C0C0&
  321.       Left            =   0
  322.       ShadowColor     =   &H00404040&
  323.       Style           =   1  'Frame Top
  324.       TabIndex        =   0
  325.       Top             =   2640
  326.       Width           =   6240
  327.       Begin TextBox Formula 
  328.          BackColor       =   &H00FFFFFF&
  329.          FontBold        =   -1  'True
  330.          FontItalic      =   0   'False
  331.          FontName        =   "MS Sans Serif"
  332.          FontSize        =   9.75
  333.          FontStrikethru  =   0   'False
  334.          FontUnderline   =   0   'False
  335.          ForeColor       =   &H00000000&
  336.          Height          =   1215
  337.          Left            =   180
  338.          TabIndex        =   1
  339.          Text            =   "log(a)+b^3+(67-(B*E))"
  340.          Top             =   420
  341.          Width           =   4905
  342.       End
  343.       Begin CommandButton Enter 
  344.          BackColor       =   &H00C0C0C0&
  345.          Caption         =   "├"
  346.          FontBold        =   -1  'True
  347.          FontItalic      =   0   'False
  348.          FontName        =   "Wingdings"
  349.          FontSize        =   19.5
  350.          FontStrikethru  =   0   'False
  351.          FontUnderline   =   0   'False
  352.          Height          =   1215
  353.          Left            =   5265
  354.          TabIndex        =   2
  355.          Top             =   420
  356.          Width           =   795
  357.       End
  358.    End
  359. End
  360. Option Explicit
  361.  
  362. Sub Awk_Variable (Variable As String, Value As Single, Accept As Integer)
  363.   Accept% = True
  364.   Select Case Variable$
  365.    Case "A", "a": Value! = Val(Memory(0))
  366.    Case "B", "b": Value! = Val(Memory(1))
  367.    Case "C", "c": Value! = Val(Memory(2))
  368.    Case "D", "d": Value! = Val(Memory(3))
  369.    Case "E", "e": Value! = Val(Memory(4))
  370.    Case "F", "f": Value! = Val(Memory(5))
  371.    Case Else: Accept% = False ' refuse garbage
  372.  End Select
  373. End Sub
  374.  
  375. Sub Enter_Click ()
  376.   Dim a$
  377.  
  378.   awk = Formula
  379.   a = Format(awk.Val)
  380.   Select Case awk.Error
  381.     Case 6: a = "Bad Syntax"
  382.     Case 7: a = "Bad Variable"
  383.     Case 8: a = "Missing Bracket"
  384.     Case 9: a = "Div by Zero"
  385.   End Select
  386.   Results = Formula + " = " + Chr(13) + Chr(10) + a + " " + Chr(13) + Chr(10) + Chr(13) + Chr(10) + Results
  387.   
  388. End Sub
  389.  
  390. Sub Form_KeyPress (KeyAscii As Integer)
  391.   If KeyAscii <> 13 Then Exit Sub
  392.   KeyAscii = 0
  393.   Enter_Click
  394. End Sub
  395.  
  396. Sub Formula_GotFocus ()
  397.   Formula.SelStart = 0
  398.   Formula.SelLength = 30000
  399. End Sub
  400.  
  401. Sub Memory_GotFocus (Index As Integer)
  402.   Memory(Index).SelStart = 0
  403.   Memory(Index).SelLength = 30000
  404.   Memory(Index).FontBold = True
  405. End Sub
  406.  
  407. Sub Memory_LostFocus (Index As Integer)
  408.   Memory(Index) = Format(Val(Memory(Index))) + " "
  409.   Memory(Index).FontBold = False
  410. End Sub
  411.  
  412. Sub Results_DblClick ()
  413.   Results = ""
  414. End Sub
  415.  
  416.