55
VISUAL PROGRAMMING PRACTICAL FILE SUBMITTED BY: Mukesh Kumar

DocumentVB

Embed Size (px)

DESCRIPTION

ok

Citation preview

VISUAL PROGRAMMING

Mukesh Kumar

11003148

VISUAL PROGRAMMINGPRACTICAL FILE

SUBMITTED BY:Mukesh KumarROLL NO. : - 11003148

INDEX

1. LOAN CALCULATOR

2. STOP WATCH3. NOTEPAD 4. STUDENTS LETTER GRADE

5. COLLECTIONS

6. THE USE OF FILE CONTROLS 7. MATHEMATICS CALCULATOR8. TO DRAW DIRECTLY ON A FORM9. TILLING PICTURE

10. GENERIC CONTROL11. MDI

12. DATA PROJECT

LOAN CALCULATOR

Dim P As Single

Dim R As SingleDim T As Single

Private Sub Command1_ Click ()

P = Val(Text1.Text)

R = Val(Text2.Text)

T = Val(Text3.Text)

Text4.Text = (P * R * T) / 100

Text5.Text = P + ((P * R * T) / 100)

End Sub

Private Sub Command2_ Click ()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

End Sub

Private Sub Command3_ Click ()

Unload Me

End SubDESIGN TIME

RUN TIME

STOP WATCHDim M As Integer

Dim S As Integer

Dim T As Integer

Private Sub Command1_Click()

If Command1.Caption = "STOP" Then

Command1.Caption = "START"

Timer1.Enabled = False

Else

Command1.Caption = "STOP"

Timer1.Enabled = True

End If

End Sub

Private Sub Command2_Click()

Timer1.Enabled = False

Command1.Caption = "START"

Text4.Text = Text4.Text & Text1.Text & ":" & Text2.Text & ":" & Text3.Text & vbCrLf

T = 0

M = 0

S = 0

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Timer1_Timer()

T = T + 1

If T = 99 Then

S = S + 1

T = 0

End If

If S = 59 Then

M = M + 1

S = 0

End If

Text1.Text = M

Text2.Text = S

Text3.Text = T

End SubDESIGN TIME

RUN TIME

NOTEPADFORM 1

Private Sub COLOURMENU_Click()

CMD.ShowColor

Text1.SelColor = CMD.Color

End Sub

Private Sub COPYMENU_Click()

Clipboard.SetText Text1.SelText

PASTEMENU.Enabled = True

End Sub

Private Sub CUTMENU_Click()

Clipboard.SetText Text1.SelText

Text1.SelText = ""

PASTEMENU.Enabled = True

End Sub

Private Sub EXITMENU_Click()

Unload Me

End Sub

Private Sub FINDMENU_Click()

Form2.Show

End Sub

Private Sub FONTMENU_Click()

CMD.Flags = cdlCFScreenFonts

CMD.ShowFont

Text1.SelFontName = CMD.FontName

Text1.SelFontSize = CMD.FontSize

Text1.SelBold = CMD.FontBold

Text1.SelItalic = CMD.FontItalic

End Sub

Private Sub Form_Resize()

Text1.Height = Form1.Height

Text1.Width = Form1.Width

End Sub

Private Sub NEWMENU_Click()

Text1.Text = ""

End Sub

Private Sub OPENMENU_Click()

CMD.Filter = "TEXT FILES (*.txt)|*.txt"

CMD.ShowOpen

Dim IFILE As Integer

IFILE = FreeFile

Open CMD.FileName For Input As #IFILE

Text1.Text = Input(LOF(IFILE), #IFILE)

End Sub

Private Sub PASTEMENU_Click()

Text1.SelText = Clipboard.GetText

Clipboard.Clear

PASTEMENU.Enabled = False

End Sub

Private Sub SAVEMENU_Click()

CMD.Filter = "TEXT FILES (*.txt)|*.txt"

CMD.ShowSave

Dim IFILE As Integer

IFILE = FreeFile

Open CMD.FileName For Output As #IFILE

Print #IFILE, Text1.Text

End Sub

Private Sub SELECTMENU_Click()

Text1.SelStart = 0

Text1.SelLength = Len(Text1.Text)

End Sub

Private Sub TIMEMENU_Click()

Text1.SelText = Now

End SubFORM 2Dim START As Integer

Private Sub Command1_Click(Index As Integer)

START = Form1.Text1.SelStart + Form1.Text1.SelLength + 1

Form1.Text1.SelStart = InStr(START, Form1.Text1.Text, Form2.Text1.Text) - 1

If Form1.Text1.SelStart = -1 Then

MsgBox "NOT FOUND"

End If

Form1.Text1.SelLength = Len(Form2.Text1)

Form1.Text1.SetFocus

End Sub

Private Sub Command2_Click(Index As Integer)

Form1.Text1.SelText = Text2.Text

End Sub

Private Sub DONE_Click(Index As Integer)

Form1.SetFocus

Unload Me

End Sub

Private Sub Form_Activate()

Text1.SetFocus

End Sub

Private Sub Form_Load()

START = 1

End Sub

DESIGN TIME ( FORM 1 )

DESIGN TIME ( FORM 2 )

RUN TIME

STUDENT'S LETTER GRADE (USING SELECT CASE)Dim A As Single

Private Sub Command1_Click()

A = Text1.Text

Select Case A

Case 91 To 100

Label3.Caption = "A+ GRADE"

Case 81 To 90

Label3.Caption = "A GRADE"

Case 71 To 80

Label3.Caption = "B+ GRADE"

Case 61 To 70

Label3.Caption = "B GRADE"

Case 51 To 60

Label3.Caption = "C GRADE"

Case 40 To 50

Label3.Caption = "D GRADE"

Case Else

Label3.Caption = "FAIL"

End Select

End Sub

DESIGN TIME

RUNTIME

COLLECTIONSDim S As String

Dim TEMP As New Collection

Dim A As Integer

Private Sub Command1_Click()

On Error GoTo NOTFOUND:

S = InputBox("ENTER THE CITY ")

A = TEMP.Item(S)

MsgBox " THE TEMPERATURE OF THE CITY ENTERED IS" & A

Exit Sub

NOTFOUND:

MsgBox " CITY NOT FOUND"

End Sub

Private Sub Command2_Click()

For Each CITY In TEMP

TOTAL = TOTAL + CITY

Next

AVERAGE = TOTAL / TEMP.Count

MsgBox ("THE AVERAGE TEMPERATURE IS" & AVERAGE)

End Sub

Private Sub Form_Load()

TEMP.Add 34, "DELHI"

TEMP.Add 39, "KOKATTA"

TEMP.Add 30, "MUMBAI"

TEMP.Add 27, "CHENNAI"

End Sub

DESIGN TIME

RUNTIME

WINDOWS APPLICATION DEMONSTRATING THE USE OF FILE CONTROLS

Private Sub Dir1_Change()

File1.Path = Dir1.Path

End Sub

Private Sub Drive1_Change()

Dir1.Path = Drive1.Drive

End SubDESIGN TIME

RUNTIME

MATHEMATICS CALCULATOR

Dim A As Single

Dim B As Single

Dim OP As String

Private Sub Command1_Click(Index As Integer)

Text1.Text = Text1.Text & Command1(Index).Caption

End Sub

Private Sub Command2_Click(Index As Integer)

Text1.SelStart = Text1.MaxLength - 2

Text1.SelLength = Len("1")

Text1.SetFocus

Text1.SelText = ""

End Sub

Private Sub Command3_Click(Index As Integer)

A = Val(Text1.Text)

OP = Command3(Index).Caption

Text1.Text = ""

End Sub

Private Sub Command4_Click(Index As Integer)

B = Val(Text1.Text)

If OP = "+" Then Text1.Text = A + B

If OP = "-" Then Text1.Text = A - B

If OP = "*" Then Text1.Text = A * B

If OP = "/" Then

If B = 0 Then

Text1.Text = "CANT DEVIDE BY0"

Exit Sub

End If

Text1.Text = A / B

End If

End Sub

Private Sub Command5_Click(Index As Integer)

If InStr(Text1.Text, ".") Then

Exit Sub

Else

Text1.Text = Text1.Text & "."

End If

End Sub

Private Sub Command6_Click(Index As Integer)

A = 0

B = 0

Text1.Text = ""

End Sub

Private Sub Text1_Change()

Text1.MaxLength = Len(Text1.Text) + 1

End Sub

DESIGN TIME

RUNTIME

WINDOWS APPLICATION THAT USES GRAPHICAL METHODS TO DRAW DIRECTLY ON A FORMDim X1 As Single

Dim Y1 As Single

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Form1.MousePointer = 2

X1 = X

Y1 = Y

End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Option3.Value = True Then

Line (X1, Y1)-(X, Y)

End If

End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Option2.Value = True Then

Circle (X1, Y1), Abs(X - X1)

End If

If Option1.Value = True Then

Line (X1, Y1)-(X, Y)

End If

If Option6.Value = True Then

Form1.DrawMode = 13

Line (X1, Y1)-(X, Y), , B

End If

If Option5.Value = True Then

Circle (X1, Y1), Abs(X - X1), , , , 0.75

End If

Form1.MousePointer = 0

End Sub

Private Sub Option4_Click()

If Option4.Value = True Then

Form1.Cls

End If

End Sub

DESIGN TIME

RUN TIME

WINDOWS APPLICATION THAT TILES A PICTURE ACROSS A FORM'S BACKGROUND AT RUNTIMEDim W As Double, H As Double

Dim I As Integer, J As Integer

Private Sub Form_Paint()

W = Form1.Width / Picture1.Width

H = Form1.Height / Picture1.Height

For I = O To W

For J = 0 To H

Form1.PaintPicture Picture1.Picture, Picture1.Width * I, J * Picture1.Height

Next J,Next IEnd SubDESIGN TIME

RUN TIME

GENERIC CONTROLS

CODING

1.FORM

Private Sub Command1_Click()

UserControl11.title = "fdnfkdfjdsfk"

End Sub2.USER CONTROL

Private m_title As String

Const m_def_title = "genric control"

Public Property Get title() As String

title = m_title

End Property

Public Property Let title(ByVal vnewvalue As String)

m_title = vnewvalue

PropertyChanged "title"

UserControl_Paint

End Property

Private Sub Command1_Click()

title = "dfsds"

End Sub

Private Sub UserControl_Initialize()

m_title = m_def_title

End Sub

Private Sub UserControl_Paint()

UserControl.CurrentX = 0

UserControl.CurrentY = 0

UserControl.Print m_title

End Sub

Private Sub UserControl_ReadProperties(PropBag As PropertyBag)

m_title = PropBag.ReadProperty("title", m_def_title)

End Sub

Private Sub UserControl_WriteProperties(PropBag As PropertyBag)

Call PropBag.WriteProperty("title", m_title, m_def_title)

End Sub

DESIGN

1.FORM

2. USERCONTROL

RUNTIME

M.D.I FORM

CODING

1.FORM 1

Dim i As Integer

Private Sub Command1_Click()

Load Form2

Form2.Show

End Sub2.FORM2Private Sub Form_Load()

Load Form3

Form3.Show

End SubDESIGNFORM1

FORM2

M.D.I FORM 1

RUNTIME

DATA PROJECT

CODING

Private Sub Command1_Click()

Data1.Recordset.MoveFirst

End Sub

Private Sub Command10_Click()

DataEnvironment1.rsCommand1.MovePrevious

If DataEnvironment1.rsCommand1.BOF Then

MsgBox "first record"

DataEnvironment1.rsCommand1.MoveLast

End If

End Sub

Private Sub Command11_Click()

DataEnvironment1.rsCommand1.MoveNext

If DataEnvironment1.rsCommand1.BOF Then

MsgBox "first record"

DataEnvironment1.rsCommand1.MoveFirst

End If

End Sub

Private Sub Command12_Click()

DataEnvironment1.rsCommand1.MoveLast

End Sub

Private Sub Command14_Click()

DataReport1.Show

End Sub

Private Sub Command15_Click()

Data1.Recordset.AddNew

End Sub

Private Sub Command16_Click()

Data1.Recordset.Update

End Sub

Private Sub Command17_Click()

Data1.Recordset.Delete

Data1.RECORDSSET.MoveNext

End Sub

Private Sub Command18_Click()

Adodc1.Recordset.Update

End Sub

Private Sub Command19_Click()

Adodc1.Recordset.AddNew

End Sub

Private Sub Command2_Click()

Data1.Recordset.MoveLast

End Sub

Private Sub Command20_Click()

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

End Sub

Private Sub Command22_Click()

Dim A As New ADODB.Connection

Dim B As New ADODB.Recordset

A.Provider = "Microsoft.Jet.OLEDB.3.51"

B.Open "C:\Users\harmandeep\Documents\harmandeep.mdb"

B.Open "COLLEGE", A

For Each f In B.Fields

Print f.Name

Next

End Sub

Private Sub Command3_Click()

Data1.Recordset.MoveNext

If Data1.Recordset.EOF Then

MsgBox "last record"

Data1.Recordset.MoveFirst

End If

End Sub

Private Sub Command4_Click()

Data1.Recordset.MovePrevious

If Data1.Recordset.BOF Then

MsgBox "first record"

Data1.Recordset.MoveLast

End If

End Sub

Private Sub Command5_Click()

Adodc1.Recordset.MovePrevious

If Adodc1.Recordset.BOF Then

MsgBox "first record"

Adodc1.Recordset.MoveLast

End If

End Sub

Private Sub Command6_Click()

Adodc1.Recordset.MoveNext

If Adodc1.Recordset.EOF Then

MsgBox "last record"

Adodc1.Recordset.MoveFirstEnd If

End Sub

Private Sub Command7_Click()

Adodc1.Recordset.MoveLast

End Sub

Private Sub Command8_Click()

Adodc1.Recordset.MoveFirst

End Sub

Private Sub Command9_Click()

DataEnvironment1.rsCommand1.MoveFirst

End Sub

DESIGN

RUNTIME