Click here to Skip to main content
15,891,033 members
Articles / Programming Languages / Visual Basic

A Study of Gage Repeatability and Reproducibility for Automated Measuring Systems using VB.NET

Rate me:
Please Sign up or sign in to vote.
5.00/5 (11 votes)
24 Jan 2015CPOL6 min read 52.9K   1.3K   5  
Gage R&R using VB.NET.
' Author        : Syed Shanu
'Date           : 2007-06-25
'Email          :syedshanumcain@gmail.com
'Description    : This Form is the main from.
Public Class ThetaMLAMain
    Inherits System.Windows.Forms.Form
    ' Dim GetConnection As New ConnectionClass
#Region " Windows Form Designer generated code "
    Public Sub New()
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()
        Me.Dock = DockStyle.Fill
        'Add any initialization after the InitializeComponent() call
    End Sub
    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub
    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer
    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.  
    'Do not modify it using the code editor.
    Friend WithEvents Panel3 As System.Windows.Forms.Panel
    Friend WithEvents Panel4 As System.Windows.Forms.Panel
    Friend WithEvents HoverButtonBand1 As Lybra.Forms.Controls.HoverButtonBand
    Friend WithEvents lblHeaderTime As System.Windows.Forms.Label
    Friend WithEvents lbltelstar As System.Windows.Forms.Label
    Friend WithEvents Timer1 As System.Windows.Forms.Timer
    Friend WithEvents pnlButtom As System.Windows.Forms.Panel
    Friend WithEvents lblHeading As System.Windows.Forms.Label
    Friend WithEvents btnPareto As Lybra.Forms.Controls.HoverGradientButton
    Friend WithEvents HoverGradientButton1 As Lybra.Forms.Controls.HoverGradientButton
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.components = New System.ComponentModel.Container()
        Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(ThetaMLAMain))
        Me.Panel3 = New System.Windows.Forms.Panel()
        Me.Panel4 = New System.Windows.Forms.Panel()
        Me.lblHeading = New System.Windows.Forms.Label()
        Me.lblHeaderTime = New System.Windows.Forms.Label()
        Me.lbltelstar = New System.Windows.Forms.Label()
        Me.HoverButtonBand1 = New Lybra.Forms.Controls.HoverButtonBand()
        Me.HoverGradientButton1 = New Lybra.Forms.Controls.HoverGradientButton()
        Me.btnPareto = New Lybra.Forms.Controls.HoverGradientButton()
        Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
        Me.pnlButtom = New System.Windows.Forms.Panel()
        Me.Panel3.SuspendLayout()
        Me.Panel4.SuspendLayout()
        Me.HoverButtonBand1.SuspendLayout()
        Me.SuspendLayout()
        '
        'Panel3
        '
        Me.Panel3.BackColor = System.Drawing.Color.FromArgb(CType(CType(137, Byte), Integer), CType(CType(164, Byte), Integer), CType(CType(218, Byte), Integer))
        Me.Panel3.Controls.Add(Me.Panel4)
        Me.Panel3.Controls.Add(Me.HoverButtonBand1)
        Me.Panel3.Location = New System.Drawing.Point(0, 0)
        Me.Panel3.Name = "Panel3"
        Me.Panel3.Size = New System.Drawing.Size(1229, 82)
        Me.Panel3.TabIndex = 3
        '
        'Panel4
        '
        Me.Panel4.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
                    Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.Panel4.BackgroundImage = CType(resources.GetObject("Panel4.BackgroundImage"), System.Drawing.Image)
        Me.Panel4.Controls.Add(Me.lblHeading)
        Me.Panel4.Controls.Add(Me.lblHeaderTime)
        Me.Panel4.Controls.Add(Me.lbltelstar)
        Me.Panel4.Cursor = System.Windows.Forms.Cursors.Cross
        Me.Panel4.Location = New System.Drawing.Point(0, 55)
        Me.Panel4.Name = "Panel4"
        Me.Panel4.Size = New System.Drawing.Size(1231, 26)
        Me.Panel4.TabIndex = 7
        '
        'lblHeading
        '
        Me.lblHeading.BackColor = System.Drawing.Color.Transparent
        Me.lblHeading.Cursor = System.Windows.Forms.Cursors.Cross
        Me.lblHeading.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.lblHeading.ForeColor = System.Drawing.Color.White
        Me.lblHeading.Location = New System.Drawing.Point(369, 0)
        Me.lblHeading.Name = "lblHeading"
        Me.lblHeading.Size = New System.Drawing.Size(230, 25)
        Me.lblHeading.TabIndex = 2
        Me.lblHeading.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
        '
        'lblHeaderTime
        '
        Me.lblHeaderTime.BackColor = System.Drawing.Color.Transparent
        Me.lblHeaderTime.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.lblHeaderTime.ForeColor = System.Drawing.Color.White
        Me.lblHeaderTime.Location = New System.Drawing.Point(640, 1)
        Me.lblHeaderTime.Name = "lblHeaderTime"
        Me.lblHeaderTime.Size = New System.Drawing.Size(250, 25)
        Me.lblHeaderTime.TabIndex = 1
        Me.lblHeaderTime.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
        '
        'lbltelstar
        '
        Me.lbltelstar.BackColor = System.Drawing.Color.Transparent
        Me.lbltelstar.Font = New System.Drawing.Font("Tahoma", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.lbltelstar.ForeColor = System.Drawing.Color.White
        Me.lbltelstar.Location = New System.Drawing.Point(0, 0)
        Me.lbltelstar.Name = "lbltelstar"
        Me.lbltelstar.Size = New System.Drawing.Size(375, 25)
        Me.lbltelstar.TabIndex = 0
        Me.lbltelstar.Text = "Syed Shanu / syedshanumcain@gmail.com"
        Me.lbltelstar.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
        '
        'HoverButtonBand1
        '
        Me.HoverButtonBand1.Controls.Add(Me.HoverGradientButton1)
        Me.HoverButtonBand1.Controls.Add(Me.btnPareto)
        Me.HoverButtonBand1.Dock = System.Windows.Forms.DockStyle.Top
        Me.HoverButtonBand1.Location = New System.Drawing.Point(0, 0)
        Me.HoverButtonBand1.Name = "HoverButtonBand1"
        Me.HoverButtonBand1.Size = New System.Drawing.Size(1229, 54)
        Me.HoverButtonBand1.TabIndex = 38
        '
        'HoverGradientButton1
        '
        Me.HoverGradientButton1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
                    Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.HoverGradientButton1.BackColor = System.Drawing.Color.DarkSeaGreen
        Me.HoverGradientButton1.BackColor1 = System.Drawing.Color.LightGoldenrodYellow
        Me.HoverGradientButton1.BackColor2 = System.Drawing.Color.YellowGreen
        Me.HoverGradientButton1.BorderHover = True
        Me.HoverGradientButton1.BorderHoverColor = System.Drawing.Color.Black
        Me.HoverGradientButton1.BorderNormal = True
        Me.HoverGradientButton1.BorderNormalColor = System.Drawing.Color.Black
        Me.HoverGradientButton1.BorderSelectedColor = System.Drawing.Color.Black
        Me.HoverGradientButton1.ClickColor1 = System.Drawing.Color.OrangeRed
        Me.HoverGradientButton1.ClickColor2 = System.Drawing.Color.WhiteSmoke
        Me.HoverGradientButton1.Cursor = System.Windows.Forms.Cursors.Hand
        Me.HoverGradientButton1.DialogResult = System.Windows.Forms.DialogResult.None
        Me.HoverGradientButton1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.HoverGradientButton1.ForeColor = System.Drawing.Color.White
        Me.HoverGradientButton1.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal
        Me.HoverGradientButton1.HoverColor1 = System.Drawing.Color.Orange
        Me.HoverGradientButton1.HoverColor2 = System.Drawing.Color.Gold
        Me.HoverGradientButton1.HoverForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(64, Byte), Integer), CType(CType(0, Byte), Integer))
        Me.HoverGradientButton1.Location = New System.Drawing.Point(895, 3)
        Me.HoverGradientButton1.Name = "HoverGradientButton1"
        Me.HoverGradientButton1.SelectedColor1 = System.Drawing.Color.DarkRed
        Me.HoverGradientButton1.SelectedColor2 = System.Drawing.Color.Red
        Me.HoverGradientButton1.SelectedHoverColor1 = System.Drawing.Color.LightCoral
        Me.HoverGradientButton1.SelectedHoverColor2 = System.Drawing.Color.DarkSalmon
        Me.HoverGradientButton1.Size = New System.Drawing.Size(58, 50)
        Me.HoverGradientButton1.TabIndex = 12
        Me.HoverGradientButton1.Text = "Exit"
        Me.HoverGradientButton1.ToolTipActive = True
        Me.HoverGradientButton1.ToolTipText = "Exit"
        '
        'btnPareto
        '
        Me.btnPareto.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
                    Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.btnPareto.BackColor2 = System.Drawing.Color.FromArgb(CType(CType(129, Byte), Integer), CType(CType(169, Byte), Integer), CType(CType(226, Byte), Integer))
        Me.btnPareto.BorderHover = True
        Me.btnPareto.BorderHoverColor = System.Drawing.Color.SteelBlue
        Me.btnPareto.BorderNormal = True
        Me.btnPareto.BorderSelectedColor = System.Drawing.Color.Red
        Me.btnPareto.ClickColor1 = System.Drawing.Color.LightGray
        Me.btnPareto.ClickColor2 = System.Drawing.Color.WhiteSmoke
        Me.btnPareto.Cursor = System.Windows.Forms.Cursors.Hand
        Me.btnPareto.DialogResult = System.Windows.Forms.DialogResult.None
        Me.btnPareto.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.btnPareto.ForeColor = System.Drawing.Color.MidnightBlue
        Me.btnPareto.HoverColor1 = System.Drawing.Color.FromArgb(CType(CType(137, Byte), Integer), CType(CType(164, Byte), Integer), CType(CType(218, Byte), Integer))
        Me.btnPareto.HoverColor2 = System.Drawing.Color.FromArgb(CType(CType(221, Byte), Integer), CType(CType(236, Byte), Integer), CType(CType(254, Byte), Integer))
        Me.btnPareto.HoverForeColor = System.Drawing.Color.Empty
        Me.btnPareto.Location = New System.Drawing.Point(3, 1)
        Me.btnPareto.Name = "btnPareto"
        Me.btnPareto.Size = New System.Drawing.Size(113, 52)
        Me.btnPareto.TabIndex = 11
        Me.btnPareto.Text = "Gage R & R"
        Me.btnPareto.ToolTipActive = True
        Me.btnPareto.ToolTipText = "Pareto Chart"
        '
        'Timer1
        '
        '
        'pnlButtom
        '
        Me.pnlButtom.BackColor = System.Drawing.Color.FromArgb(CType(CType(163, Byte), Integer), CType(CType(187, Byte), Integer), CType(CType(228, Byte), Integer))
        Me.pnlButtom.Location = New System.Drawing.Point(-2, 78)
        Me.pnlButtom.Name = "pnlButtom"
        Me.pnlButtom.Size = New System.Drawing.Size(1228, 775)
        Me.pnlButtom.TabIndex = 4
        '
        'ThetaMLAMain
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
        Me.BackColor = System.Drawing.Color.FromArgb(CType(CType(163, Byte), Integer), CType(CType(187, Byte), Integer), CType(CType(228, Byte), Integer))
        Me.ClientSize = New System.Drawing.Size(1014, 735)
        Me.Controls.Add(Me.Panel3)
        Me.Controls.Add(Me.pnlButtom)
        Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
        Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
        Me.MaximizeBox = False
        Me.Name = "ThetaMLAMain"
        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
        Me.Text = "Gage R&R"
        Me.TopMost = True
        Me.Panel3.ResumeLayout(False)
        Me.Panel4.ResumeLayout(False)
        Me.HoverButtonBand1.ResumeLayout(False)
        Me.ResumeLayout(False)

    End Sub
#End Region
    'Created by Shanu  for first menu to load the details of the rank details
    Private Sub menuMLADetail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        If dbConChk = True Then
            MessageBox.Show("Server Not Found", "MLA", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Exit Sub
        End If
        ' MenuClickCheckExists = 0
        ''Created by Shanu  for calling a common function to load the form
        btncolors(1)
    End Sub
    'Created by Shanu for this function is for loading the forms depend upon the menu click
    Public Function btncolors(ByVal btnno As Integer)


        Dim frmobj As frmGageRandR

        'MenuClickCheckExists = 1
        lblHeading.Text = "Gage R and R"
        frmobj = New frmGageRandR
        pnlButtom.Controls.Clear()
        Me.TopMost = False
        frmobj.TopMost = False
        frmobj.TopLevel = False
        pnlButtom.Controls.Add(frmobj)
        frmobj.Show()


    End Function

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        lblHeaderTime.Text = Format(System.DateTime.Now, "yyyy - MM - dd  HH:mm:ss").ToString()
    End Sub
    'Created by Shanu  for this is the form load here we are checking the connection to server is ok.
    Private Sub ThetaMLAMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try

            Dim Connection As Odbc.OdbcConnection
            Dim Getconnection As New ConnectionClass
            'Connection = GetConnection.Connectionclass
            Connection = Getconnection.Conobj
            If dbConChk = True Then
                MessageBox.Show("Server Not Found", "MLA", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Exit Sub
            End If
            Timer1.Enabled = True
            Timer1.Start()
            btncolors(1)
        Catch ex As Exception
        End Try
    End Sub
 
    Private Sub HoverGradientButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HoverGradientButton1.Click
        '' '' ''msgBoxNum = 1
        '' '' ''msgString = "Do you want Exit the Application "
        '' '' ''Dim myForm As New frmMessage
        '' '' ''myForm.ShowDialog()
        '' '' ''If msgNum = 1 Then
        '' '' ''    Exit Sub
        '' '' ''End If
        If MessageBox.Show("Do you want to Exit the Application ! ", "MLA", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
            Me.Dispose()
            Application.Exit()
        End If
        'Timer2.Enabled = True

    End Sub
    Private Sub btnGage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        If dbConChk = True Then
            MessageBox.Show("Server Not Found", "MLA", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Exit Sub
        End If
        ' MenuClickCheckExists = 0
        btncolors(7)
    End Sub

    Private Sub ThetaMLAMain_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
        ''''msgBoxNum = 1
        ''''msgString = "Do you want Exit the Application "
        ''''Dim myForm As New frmMessage
        ''''myForm.ShowDialog()
        ''''If msgNum = 1 Then
        ''''    Exit Sub
        ''''End If
        'Timer2.Enabled = True
        Me.Dispose()
        Application.Exit()
    End Sub

    Private Sub btnPareto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPareto.Click
        btncolors(1)
    End Sub
End Class

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Team Leader
India India
Microsoft MVP | Code Project MVP | CSharp Corner MVP | Author | Blogger and always happy to Share what he knows to others. MyBlog

My Interview on Microsoft TechNet Wiki Ninja Link

Comments and Discussions