EVALUARE
-
Upload
dalton-nielsen -
Category
Documents
-
view
16 -
download
0
description
Transcript of EVALUARE
Pagina de start Test (DEMO) Proiect V.B.A. Cod V.B.A.
EVALUARE
Itemide completare
PowerPoint APLICAŢII EDUCAŢIONALE
V.B.A. V.B.A.
Itemide completare
[Utilizare soft]
Selectaţi un element din listă şi “trageţi” în una dintre casete, ţinând apăsat butonul stâng al mausului.
Acţionând butonul Rezultat va fi afişat punctajul obţinut, fiind marcate completările incorecte. Resetarea testului este realizată prin clic pe butonul RESETARE.
Selectaţi un element din listă şi “trageţi” în una dintre casete, ţinând apăsat butonul stâng al mausului.
Acţionând butonul Rezultat va fi afişat punctajul obţinut, fiind marcate completările incorecte. Resetarea testului este realizată prin clic pe butonul RESETARE.
+
[Arată]
Proiectare cu
ITEMI DE COMPLETARE(coperta)
Pagina de start Test (DEMO) Proiect V.B.A. Cod V.B.A.
Sistemul care are capacitatea de a efectua are energie.
Mărimea fizică ce măsoară o interacţiune este
Într-o mişcare rectilinie uniformă, este permanent nulă.
UM pentru impuls este
UM pentru energie este
Rezultat RESETARE
Legi fizice FENOMENE FIZICE
Mărimi fizice Unităţi de măsură
TEST
Pagina de start Test (DEMO) Proiect V.B.A. Cod V.B.A.
Structura proiectului
(afişaţi fereastra Visual Basic Editor: Instrumente >> Macrocomandă >> Editor Visual Basic)
folderul Microsoft PowerPoint Objects (în fereastra obiectului “Slide2”, obiect – container al controalelor utilizate pentru proiectarea testului, sunt prezentate procedurile scrise pentru tratarea unor evenimente);
folderul Forms, al casetelor de dialog particularizate (folosiţi comenzile View Object şi View code pentru afişarea casetei în modul proiectare, respectiv pentru afişarea codului).
controlul “item1” (de tip TextBox)
controlul “X1” (de tip TextBox)
Controale ale testului
controale de tip CommandButton
<< închide
În fereastra Project Explorer a Editorului Visual Basic este prezentată structura proiectului V.B.A. al aplicaţiei. Acesta conţine două secţiuni importante:
Controale ActiveX
arată
Proiectul V.B.A.
[Detalii]
Proprietăţile controlului “mesaj” al casetei particularizate
[arată]
[arată]
TextBox “mesaj”
Image “Image2”
CommandButton “inchideCaseta”
userForm “caseta”
PROIECTUL APLICATIEI
Pagina de start Test (DEMO) Proiect V.B.A. Cod V.B.A.
'OPERATIA DRAG-AND-DROP (textul din caseta “item1” este tras în caseta “X1”)
'1. SELECTAREA TEXTULUI casetei “item1” 'este tratat evenimentul MouseDown, declanşat la apăsarea unui buton _ al mausului (pointerul acestuia fiind plasat pe caseta “item1”)
Private Sub item1_MouseDown(ByVal Button As Integer, _ByVal Shift As Integer, _ByVal X As Single, ByVal Y As Single)
Dim lungime As Integerlungime = Len(item1.Text) 'lungimea textului din caseta “item1”
item1.SelStart = 0 'selecţia începe de la primul caracter item1.SelLength = lungime 'selecţia cuprinde tot textul End Sub
'2. INŢIALIZAREA TRAGERII ‘este tratat evenimentul MouseMove pentru controlul “item1”, declanşat _ la deplasarea mausului (cu pointerul mausului în caseta “item1”) Private Sub item1_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, _ByVal X As Single, ByVal Y As Single)
'argumentul Button primeşte o valoare întreagă ce identifică _ starea butoanelor mausului 'dacă este apăsat butonul stâng al mausului (Button =1), atunci ... If Button = 1 Then
Dim stocheazaText As DataObject Dim StartTragere As Integer Set stocheazaText = New DataObject stocheazaText.SetText item1.Value 'prin metoda SetText( StoreData [, format]) textul este _ copiat intr-un obiect DataObject, (formatul implicit este _ cel aplicat casetei ţintă) StartTragere = stocheazaText.StartDrag(Effect:=1) '(prin metoda StartDrag([Effect as fmDropEffect]) este _
iniţializată acţiunea drag-and-drop pentru textul memorat 'valori ale arg Effect: 0 (nu este copiat şi nici _ mutat textul stocat), 1 (textul este copiat), 2 (textul _ este mutat), 3 (textul este copiat sau mutat)
End If End Sub
'3. EVIDENŢIEREA UNEI ŢINTE VALIDE (în timpul tragerii) prin _ forma pointer-ului mausului ‘(este tratat evenimentul BeforeDragOver pentru controlul “X1”)
Private Sub X1_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, _ByVal Data As MSForms.DataObject, _
ByVal X As Single, ByVal Y As Single, _ByVal DragState As MSForms.fmDragState, _ByVal Effect As MSForms.ReturnEffect, _ByVal Shift As Integer)
‘Evenimentul se produce în timp ce tragerea textului este în progresCancel = True ‘Dacă nu este atribuita valoarea True, nu apare _
semnul de încarcare în timpul tragerii (+) ‘Pentru a stabili tipul acţiunii executate (copiere, mutare _ sau nici o acţiune), se atribuie o anumită valoare argumentului Effect. ‘Dacă acesta primeşte valoarea 1, textul tras este copiat în câmpul ţintă
Effect = 1 ‘Datele supuse acţiunii drag-and-drop sunt stocate într-un obiect _ de tip DataObject End Sub
'4. INTRODUCEREA TEXTULUI COPIAT (în caseta “X1”) ‘(este tratat evenimentul BeforeDropOrPaste pentru controlul “X1”) Private Sub X1_BeforeDropOrPaste(ByVal Cancel As MSForms.ReturnBoolean, _
ByVal Action As MSForms.fmAction, _ByVal Data As MSForms.DataObject, _ByVal X As Single, ByVal Y As Single, _ByVal Effect As MSForms.ReturnEffect, _ByVal Shift As Integer)
‘Evenimentul se produce atunci când utilizatorul este pe punctul _ de a lipi datele în caseta ţintă Cancel = True 'aplicaţia tratează evenimentul
Effect = 1X1.Text = Data.GetText 'sunt primite datele în caseta “X1”
'Data este argument al procedurii (obiect de tip DataObject) _ şi stochează textul copiat prin tragere X1.ForeColor = 0 ‘Deoarece, după prezentarea punctajului este marcată prin culoare _ o completare incorectă, este optimă revenirea la culoarea _ negru a textului atunci când se reia testul (o nouă completare) End Sub
caseta “item1”caseta “X1”
Pentru tragerea unui text (dintr-un control de tip TextBox într-un alt control TextBox) sunt parcurse etapele:
1. selectarea textul (din una dintre casetele “item1”, …, “item7”) ce va fi “tras” în una dintre casetele libere ale testului;
2. iniţializarea tragerii;3. semnalarea ţintelor valide pentru introducerea textului memorat;4. introducerea textului memorat în caseta ţintă (“X1”, “X2”, …,sau “X5”).
Pagina de start Test (DEMO) Proiect V.B.A. Cod V.B.A.
COD V.B.A. Completarea testului Evaluarea testului
(Principalele secvenţe din codul procedurilor aplicaţiei)
COD V.B.A.