Sunteți pe pagina 1din 7

Informatică pentru manageri – laborator

LABORATOR 3

BARE DE DERULARE

Barele de derulare orizontale (HScrollBars) şi barele de derulare verticale


(VScrollBars) permit o cale atractivă şi intuitivă de parcurgere a listelor lungi de opţiuni
sau a altor cantităţi mari de informaţii, cum ar fi un document text.
De asemenea, ele pot să furnizeze o reprezentare analogică a poziţiei curente
într-un document, de exemplu, sau a scurgerii timpului. Mai pot fi utilizate ca indicatoare
de viteză, de temperatură, pentru volumul sonor etc.
Ambele tipuri de bare au în compunere trei zone distincte pe care se poate
executa clic sau care pot fi deplasate cu mouse-ul, pentru a modifica proprietatea Value
a barei de derulare. Aceste zone sunt (figura 1):
• săgeţile de la capete
• butonul glisant sau degetul
• corpul barei

săgeţi de la capete butonul glisant sau degetul corpul barei

Figura 1. Bară de derulare orizontală

Proprietăţile importante ale barelor de derulare sunt:

Min şi Max (de tip Integer), care stabilesc domeniul de variaţie al butonului glisant
[-32.767, 32.767], valoarea implicită fiind 0.

Value (de tip Integer), care permite citirea sau stabilirea prin program a poziţiei actuale
a butonului glisant. Valoarea implicită este 0, domeniul de variaţie fiind definit de
proprietăţile Min şi Max.

SmallChange (de tip Integer, în intervalul 1 şi 32.767), care stabileşte valoarea


butonului glisant în momentul în care utilizatorul efectuează un clic pe unul din
butoanele cu săgeţi din capetele barei de derulare. Valoarea implicită este 1.
LargeChange (de tip Integer, în intervalul 1 şi 32.767), care stabileşte valoarea
butonului glisant în momentul în care utilizatorul efectuează un clic pe o porţiune a barei
Informatică pentru manageri – laborator

de derulare care este situată între butonul glisant şi butonul cu săgeată din extremitatea
barei. Valoarea implicită este 1.

Evenimentul Change, care se declanşează imediat după ce a fost modificată


proprietatea Value.

Evenimentul Scroll, care se declanşează numai atunci când poziţia butonului de


derulare este modificată prin tragere cu mouse-ul

APLICAŢIA 1 (frmBare1)
PAS 1 Se deschide o formă nouă şi i se atribuie un nume:
NAME: frmBare1
CAPTION: BARE DE DERULARE
WINDOW STATE: 2-max.

PAS 2 Se desenează în formă următoarele obiecte (figura 2), cu următoarele


proprietăţi:

OBIECT PROPRIETATEA VALOAREA


NAME hsbBaraOrizontala
LARGE CHANGE 12
BARA DE DERULARE MAX 120
ORIZONTALA MIN 1
VALUE 1
NAME vsbBaraVerticala
LARGE CHANGE 1
BARA DE DERULARE MAX 10
VERTICALA MIN 0
VALUE 0
ETICHETA NAME lblBaraOrizontala
BORDER STYLE 1
CAPTION BARA DE DERULARE
ORIZONTALA
ETICHETA NAME lblBaraVerticala
BORDER STYLE 1
CAPTION BARA DE DERULARE
VERTICALA
CASETA DE TEXT NAME txtBaraOrizontala
ALIGNMENT 2
BORDER STYLE 1
MULTILINE True
TAB INDEX 1
CASETA DE TEXT NAME txtBaraVerticala
ALIGNMENT 2
BORDER STYLE 1
MULTILINE True
TAB INDEX 5
Informatică pentru manageri – laborator

BUTON DE COMANDA NAME cmdEnd


CAPTION END

Figura 2. Model pentru forma BARE1

PAS 3 Se testează programul, d.p.d.v. al aspectului formularului.

PAS 4 Se introduc următoarele linii de cod:

Private Sub hsbBaraOrizontala_Change()


txtBaraOrizontala = hsbBaraOrizontala
End Sub

Private Sub vsbBaraVerticala_Change()


txtBaraVerticala = vsbBaraVerticala
End Sub

Private Sub cmdEnd_Click()


End
End Sub
Informatică pentru manageri – laborator

APLICAŢIA 2 (frmBare2)
PAS 1 Se deschide o formă nouă şi i se atribuie un nume:
NAME: frmBare2
CAPTION: ARIA
WINDOW STATE: 2-max.
PAS 2 Se desenează în formă următoarele obiecte (figura 3), cu următoarele
proprietăţi:

Figura 3. Model pentru forma BARE2

OBIECT PROPRIETATEA VALOAREA


NAME hsbBara
BARA DE DERULARE MAX 200
MIN 0
INDEX 0
NAME hsbBara
BARA DE DERULARE MAX 150
MIN 0
INDEX 1
ETICHETA NAME lblLungime
BORDER STYLE 1
CAPTION LUNGIME
ETICHETA NAME lblLatime
BORDER STYLE 1
CAPTION LATIME
ETICHETA NAME lblPerimetru
BORDER STYLE 1
CAPTION PERIMETRU
Informatică pentru manageri – laborator

ETICHETA NAME lblArie


BORDER STYLE 1
CAPTION ARIE
BUTON DE COMANDA NAME cmdEnd
CAPTION END

PAS 3 Se testează programul, d.p.d.v. al aspectului formularului.


PAS 4 Se introduc următoarele linii de cod:
Dim Lungime As Integer, Latime As Integer
Dim Perimetru As Integer, Arie As Integer
Private Sub Form_Load()
With hsbBara(0)
.Value = 70
End With
With hsbBara(1)
.Value = 50
End With
Lungime = 70
Latime = 50
End Sub

Private Sub hsbBara_Change(Index As Integer)


If Index = 0 Then
Lungime = hsbBara(0).Value
Else
Latime = hsbBara(1).Value
End If
Perimetru = 2 * (Lungime + Latime)
Arie = Lungime * Latime
lblLungime.Caption = "Lungime =" & Lungime
lblLatime.Caption = "Latime =" & Latime
lblPerimetru.Caption = "Perimetru =" & Perimetru
lblArie.Caption = "Arie =" & Arie
End Sub
Private Sub cmdEnd_Click()
End
End Sub

APLICAŢIA 3 (frmBare3)
PAS 1 Se deschide o formă nouă şi i se atribuie un nume:
NAME: frmBare3
CAPTION: CULOARE
WINDOW STATE: 2-max.
Informatică pentru manageri – laborator

PAS 2 Se desenează în formă următoarele obiecte (figura 4), cu următoarele


proprietăţi:

Figura 4. Model pentru forma BARE3

OBIECT PROPRIETATEA VALOAREA


NAME vsbCuloare
BARA DE DERULARE MAX 255
MIN 0
INDEX 0
NAME vsbCuloare
BARA DE DERULARE MAX 255
MIN 0
INDEX 1
BARA DE DERULARE NAME vsbCuloare
MAX 255
MIN 0
INDEX 2
ETICHETA NAME lblRosu
BORDER STYLE 1
CAPTION Rosu
ETICHETA NAME lblVerde
BORDER STYLE 1
CAPTION Verde
ETICHETA NAME lblAlbastru
BORDER STYLE 1
CAPTION Albastru
ETICHETA NAME Label14
BORDER STYLE 1
CAPTION
ETICHETA NAME Label15
BORDER STYLE 1
CAPTION
Informatică pentru manageri – laborator

ETICHETA NAME Label16


BORDER STYLE 1
CAPTION
PICTURE BOX NAME Picture1
BUTON DE COMANDA NAME cmdEnd
CAPTION END

PAS 3 Se testează programul, d.p.d.v. al aspectului formularului.

PAS 4 Se introduc următoarele linii de cod:

Private Sub Form_Load()


Label14.Caption = "0"
Label15.Caption = "255"
Label16.Caption = "0"
With vsbCuloare(0)
.Value = 0
End With
With vsbCuloare(1)
.Value = 255
End With
With vsbCuloare(2)
.Value = 0
End With
Picture1.BackColor = RGB(0, 255, 0)
End Sub

Private Sub Form_Paint()


vsbCuloare(0).SetFocus
End Sub

Private Sub vsbCuloare_Change(Index As Integer)


Dim r As Integer, g As Integer, b As Integer
r = vsbCuloare(0).Value
g = vsbCuloare(1).Value
b = vsbCuloare(2).Value
Picture1.BackColor = RGB(r, g, b)
Label14.Caption = r
Label15.Caption = g
Label16.Caption = b
End Sub

Private Sub cmdEnd_Click()


End
End Sub

S-ar putea să vă placă și