Vous êtes sur la page 1sur 12

KHEC II/II

Visual Programming (BEG275CO) - 1 -

CHAPTER FOUR 4.0 FOUNDMENTAL VISUAL PROGRAMMING TOOLS AND CONTTOLS:


4.1 THE COMMAND BUTTON CONTROL, LABEL CONTORL:
COMMAND BUTTON CONTROL:

A commandbutton performs a tack when the user clicks on the button. A commandbutton control is used for begin, interrupt or end a process. The most common event for a commandbutton control is the click event. Within the commandbutton control some of the commonly used properties are cancel, caption, default, font, name, tooltip, text, method is setfocus and events are click, mousedown, mousemove. Basic properties of command button are: Appearance: select 3D or flat appearance. Cancel: allows selection of button with ESC key (only one button on a form can have this property true). Caption: strings to be displayed on the button. Default: allows selection of button with enter key (only one button on a form can have this property true). Font: sets font type, style, size Events: Click: click event triggered when a button is selected either by clicking on it or by pressing the access key.
LABEL CONTROL:

Label is a graphical control used to display text. Label displays read only text i.e. the user can't edit the text directly during the run time of the program. The property which is set in a label control is the caption property which can be set either at design time or run time. At run time programmers can set the caption property to provide instructions or additional help to the user by associating with textboxes, listboxes, comboboxes etc. For e.g. place a label control on the form and code the following: Private sub form_load() form1.caption="starting the VB" label1.caption="use of label control" label1.alignment=2 label1.font="arial black" End sub 4.2 THE TEXT BOX CONTROL, SCROLL BAR CONTROL:
TEXT BOX CONTROL:

Text boxes are commonly used for accepting users input or for entering data. Text boxes can be used in conjunction with a data control to display information from a database. It is also used to set up database queries or to edit records in database. So, textbox control is a small text editor that provides all the basic text editing facilities i.e. inserting and selecting text, scrolling text if it does not fit in the control's area etc. Multiple lines of text can be displayed by using the multiline property of the textbox control in conjunction with the scrollbars property. Basic properties of text box are: Appearance: select 3D or flat appearance. Border Style: Multiline: True/False (true allows to enter more than 1 line to display). Maxlength: decides maximum length of character to be entered. Font: sets font type, style, size
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 2 -

Password char: specifies the character displayed in the text box. If the text box's password character property is set to any character the user can't copy or cut the text. Text: displays text. Scroll bar: specifies types of displayed scroll Locked: used to prevent users from editing text box contents. If locked property is set to true then it allows users to scroll and high light text in a text box. Without allowing changes with the locked property set to true, copy command will work in a text box but cut and paste command won't. Password char: this property displays the symbol such as * or # for representing the no. of character inputted in the text box. Events: Change: change event is generated each time a new character is typed or deleted. For e.g. Place a label and text control on the form and code the following: Private sub form_load() form1.caption="its a text" label1.caption="enter the name:" label1.alignment=2 text1.text="my name is rocky" End sub
SCROLL BAR CONTROL:

A scroll bar control is completely an independent object that exit without reference to any other control. The horizontal and vertical scroll bars are identical as they share the same properties, event and methods. It is given an 'hsp' prefix for Hscroll and 'vsb' for Vscroll. Properties: Large change: integer amount the property value changes by when the area between the scroll box and scroll arrow is clicked. Small change: integer amount the property value changes by when the scroll arrow is pressed. Max/min: integer the largest/smallest value the property value can have. Value: the position of the scroll box within the scrollbar. For e.g. draw a label control on the form and set its name property to lblscroll and its caption property to visual basic. And also set the borderstyle of the label to 1. Then, draw Hscrollbar and name it as hsbscroll and Vscrollbar and name it as vsbxcroll from project properties. Then double click on Hscrollbar-hsbscroll and code following Private sub hsbscroll_change() Lbltext.fontsize=25 End sub Now double click on Vscrollbar-vscroll control and code the following Private sub vsbscroll_change() Lbltext.fontbold=true End sub Q) Design an interface that contains one text box, one horizontal bar and one vertical scroll bar. Now WAP to change the color of text box while user moves the scroll bar.
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 3 -

Source code: Private sub form_load() Hscroll1.max=255 Vscroll1.max=255 Hscroll1.min=0 Vscroll1.min=0 Private sub Hscroll1_change() Text1.backcolor=RGB(hscroll1.value, vscroll1.value, 0) End sub Private sub Vscroll1_change() Text1.backcolor=RGB(hscroll1.value, vscroll1.value, 0) End sub Q) in case of three horizontal scroll bar: the design and code is written below:

Private sub form_load() Hscroll1.max=255 Hscroll2.max=255 Hscroll3.max=255 Hscroll1.min=0 Hscroll2.min=0 Hscroll3.min=0 Private sub Hscroll1_change() Text1.backcolor=RGB(hscroll1.value, Hscroll2.value, Hscroll3.value) End sub Private sub Hscroll2_change() Text1.backcolor=RGB(hscroll1.value, Hscroll2.value, Hscroll3.value) End sub Private sub Hscroll3_change() Text1.backcolor=RGB(hscroll1.value, Hscroll2.value, Hscroll3.value) End sub
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 4 -

4.3 THE TIMER CONTROL: The timer control always remains hidden at run time. It can execute code at regular intervals by causing a timer event. Timer control is given a 'tmr' prefix. Some properties of timer are given below property Description interval The interval property is measured in milliseconds and is represented by a value from 1 to 65535 enabled The enabled property determines if the timer control will invoke the timer event in the time specified by the interval property. For e.g. Draw the following design in VB

Change the text box's property for password char to * and timer interval to 15000 and enabled to true. Then code the following Private sub timer1_timer() Msgbox("sorry, your time is up") End sub Private sub command1_click() If text1.text="secret" then Timer1.enabled=false Msgbox("welcome") Else Msgbox("sorry") End if End sub 4.4 FILE SYSTEM COTROL (DRIVE LIST BOX, DIRECTORY LIST BOX AND FILE LIST BOX):
DRIVELISTBOX:

Drive list box is normally used in conjunction with the DirList control and filelist controls. It is used to display a list of all the valid drives in a dropdown combo box in a user's system. Drive list box control is given a 'drv' prefix. Properties: Drive: contains the name of the currently selected drive.
DIRLISTBOX:

Dir list box is normally used in conjunction with the Drivelist box control and filelist control to display directories and paths. Dirlist box control is given 'dir' prefix. So it displays an ordered, hierarchical list of the user's disk directories and sub directories. Property: Path: contains the current directory path.
FILE LIST BOX:

The filelist box comes at the end of the drive-directory-file chain. This control is used to display a list of files in the directory specified by the path. Filelist box control is given a fil prefix.
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 5 -

Properties: File name: contains the currently selected file name. Path: contains the current path directory. Pattern: contains a string that determines which file will be displayed. For e.g. draw the following interface in VB and code accordingly.

Private sub cmdfind_click() File1.Pattern = Text1.Text End sub Then code in drivelist box as: Private sub Drive1_change () Dir1.Path = Drive1.Drive End sub And lastly on dirlist box as: Private sub Dir1_change () File1.path =Dir1.path End sub 4.5 IMAGE BOX AND PICTURE BOX CONTROL:
PICTURE BOX:

Picture box allows to place graphics information on the form. It is best suited for dynamic environments. It is located at the top layer of the form display. It provides methods for drawing at runtime and is much more flexible then image control but it uses more resources. Properties: Autosize: when it is true, then box adjusts its size to fit the displayed graphics i.e. if the autosize property is true, the control is resized to the dimensions of the image it contains. If it is false, only the part of the image that can fit on the control is displayed. Picture: Establishes the graphics file to display in the picture box. For e.g. Picture1.picture=loadpicture(path)
IMAGE BOX: Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 6 -

It is designed specially for displaying images and not for creating new images or manipulating them. It is good for displaying graphics and uses fewer resources than picture box controls. Property: Stretch: if it is set to true value then the image is resized to fill the area of the imagebox control. If it is false, then the imagebox control behaves like a picutebox with its autosize property set to true. Q) WAP which load the picture in picture box control and display the picture in a certain definite interval of time. First of all design the following interface containing a text box, timer, list box, filelist box, and a picture box as shown bleow

Dim i, j As Integer Private Sub Form_Load() Timer1.Enabled = True Timer1.Interval = 2000 File1.Path = "c:\picture" File1.Pattern = "*.jpg" For i = 0 To 10 List1.AddItem File1.List(i) Next i File1.Visible = False End Sub Private Sub Timer1_Timer() If j = i Then j = 0 File1.FileName = List1.List(j) Picture1.Picture = LoadPicture(File1.Path & "\" & File1.FileName) Text1.Text = File1.Path & "\" & File1.FileName j=j+1 End Sub 4.6 ADVANCE GRAPHICS FEATURE (SHAPE, LINE CONTROLS & SOME GRAPHICAL METHODS):
SHAPE CONTROL:

It is a graphical control used to create the predefined shapes on the form, frames or picture boxes. Some predefined shapes are listed below Rectangle-0 Square-1
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 7 -

Oval-2 Circle-3 Rounded Rectangle-4 Rounded Square-5 Properties: Shape: 0 to 5 Backcolor: determines the background color of the shape. Backstyle: determines whether the background is transparent or opaque. Bordercolor: determines the color or shapes outline. Borderwidth: determines the width of the shape border line. Fill color: defines the interior color of the shape. Fill Style: determines the interior pattern of the shape.
LINE CONTROL:

This control creates simple straight line segments like horizontal, vertical and diagonal of various width and color. User can draw lines from selecting the line control from the tool box during design time and can also draw at run time as explained below. For e.g.: Place a command button on the form and change its caption to clear, and then code the following Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.CurrentX = X Form1.CurrentY = Y End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then Line (Form1.CurrentX, Form1.CurrentY)-(X, Y) End If End Sub Private Sub Cmdclr_Click() Form1.Cls End Sub This application will allow the user to freely draw different lines according to the movement of the mouse and on clicking on clear button the lines are deleted from the form. 4.7 LIST BOXES AND COMBO BOXES:
LIST BOXES:

A list box control displays a list from which the user can select one or more items. The user cant edit the data in list box directly. List box is associated with a vertical scroll when the list of data is too long for the listbox. Properties: Selcount: reports the no. of selected items in a list. Multiselect: if 0 then no multiple selection, if 1 then multiple selection and if 2 then group selection. Sorted: True/False Text: text of most recently selected item. Place a list box in the form then
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 8 -

i) To add item on list, the additem method is used. Its syntax is as follows list1.additem item.index The item parameter is the string to be added to the list, index is its order. The first items order in the list is zero. The index argument is optional; if it is omitted then string is appended to the bottom of the list. E.g.: Code the following in the forms load event as Private sub form_load() Lstsubj.additem VB Lstsubj.additem TOC Lstsubj.additem C Lstsubj.additem COD End sub ii) To remove an item from the list, specify item position (index) in the list and supply it to removeitem method. Its syntax is as follows. List1.removeitem index e.g. lstsubj.removeitem 1 iii) Clear: clear method removes all the items from the control. Its syntax is as follows list1.clear iv) Listcount: this is the no. of item in the list. The item in the list can be accessed with an index value, which goes from 0 to listcount-1. v) List (): this is an array that holds the lists item. The element list (0) holds the first element of the list and so on up to list (listcount-1), holds the last item. vi) List index: this is the index of the selected item in the list. If multiple items are selected list index is the index of the most recently selected item. This property can be used to access specific elements in the list or delete specific items. List index of the text in list is 1 when it is selected otherwise it is negative value. E.g. list1.removeitem list1.listindex The example below show the different operations in the listbox.

Private Sub Cmdsearch1_Click() Dim i, c, f As Integer Dim a As String c = List1.ListCount f=0


Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 9 -

For i = 0 To c - 1 a = Trim(Text1.Text) If (a = List1.List(i)) Then Text2.Text = a f=1 End If Next i If (f = 0) Then MsgBox "no matching" End If End Sub Private Sub Cmdadd_Click() List1.AddItem Text3.Text Text3.Text = "" Text3.SetFocus End Sub Private Sub cmdremove3_Click() If (List1.ListIndex > 0) Then List1.RemoveItem List1.ListIndex Else MsgBox "no item selected" End If End Sub Private Sub Cmdclear4_Click() List1.Clear End Sub
COMBO BOXES:

The name combo box comes from combination box. The combo box control combines the features of a textbox control and a listbox control. Users can enter information in the textbox portion of the control or select an item from the listbox portion. A combo box control can also be used to create a drop-down list box. There are three types of combo boxes according to their style value. Dropdown combo if style=0: it is similar to textbox with a list attached. Users can either type their own value into the text box part or select an existing one from the list box part. ii) Simple combo if style-=1: user can enter their own value in the text box. iii) Drop down list if style=2: in this case list is not displayed until the user clicks the down arrow. User can only select from the list of option. Properties: List: arrays of items in the list box portion. Listcount : no. of items in the list. Sorted: true/false Style: 0,1 or 2 Text: text of most recently selected item. Place a combobox on the form and code as Private sub form_load() Cbosubj.additem=VB
Compiled By: Er. SRB

i)

KHEC II/II

Visual Programming (BEG275CO) - 10 -

Cbosubj.additem=TOC Cbosubj.additem=C End sub This example the various operations like adding an item, removing and clearing the combo box as shown below.

Private Sub Command1_Click() If Trim(Text1.Text) <> "" Then Combo1.AddItem Text1.Text Else MsgBox "nothing is selected" End If Text1.Text = "" Text1.SetFocus End Sub Private Sub Command2_Click() If Combo1.Text <> "" Then Combo1.RemoveItem (Combo1.ListIndex) Else MsgBox "no text to remove" End If End Sub Private Sub Command3_Click() If Combo1.Text <> "" Then Combo1.Clear End If End Sub 4.8 OPTION BUTTONS ANS CHECK BOXES:
CHECK BOXES:

This control provides a way to make choices from a list of potential candidates. Some, all or none of the choices in a group may be selected. The checkbox control can be turned on or off by the user. It is used for presenting a single option or multiple options to the user of which any one or all can be selected. The checkbox can be in one of the three states as on, off and grayed (dimmed). A grayed check is neither on nor off though the user can change its setting. Design the following interface and code accordingly:
Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 11 -

Private sub form_load() Txtname.text=visual programming End sub Private sub chkbold_click() If chkbold.value=1 then Txtname.fontbold=true Else Txtname.fontbold=false End if End sub Private sub chkitallic_click() If chkitallic.value=1 then Txtname.fontitallic=true Else Txtname.fontitallic=false End if End sub Private sub chksize_click() If chksize.value=1 then Txtname.fontsize=12 Else Txtname.fontsiz=8 End if End sub Private sub cmdext_click() Unload me End sub
OPTION / RADIO BUTTONS:

This control provides the capability to make a mutually exclusive choice among a group of potential candidate choices i.e. it allows the user to select one and only one option from a group of options. Usually option buttons are grouped together with a frame control. Design the following interface and code accordingly to see the output.

Compiled By: Er. SRB

KHEC II/II

Visual Programming (BEG275CO) - 12 -

Private sub option1_click() Text1.text=version 5.0 End sub Private sub option2_click() Text1.text=version 6.0 End sub 4.9 GROUPING OF CONTROLS: FRAMES: Frame provides a way of grouping related controls on a form and hence when the frame is moved the other controls move too. This control appears as a box with a label at upper left. Properties: Caption: the entered text in caption appears in the upper left corner of the frame. Appearance: this property controls whether the border is shown as a single line, single color border which gives the control a flat look or 3D effect. Borderstyle: this property determines whether the border around the frame is displayed or not. DIFFERENCE BETWEEN LABEL AND TEXTBOX You can use both the controls to display the output, but the biggest difference is that you can use textbox to take inputs from the user whereas in label, you cant. Eg; label1.caption=some text Eg: text1.text=some text DIFFERENCE BETWEEN LIST BOX AND COMBO BOX List Box Combo Box Occupies more space and shows more than one Occupies less space and shows only one value value for visiblility. We can select multiple items Multiple select is not possible We can use check boxes within the list box Cant use check boxes within the combo box It does not contain text box It is the combination of list box and text box It is not classified as types. Combo box is of three types (1. Simple combo 2. Drop down 3. Drop down list

Compiled By: Er. SRB

Vous aimerez peut-être aussi