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