4
Pagina de start Test (DEMO) Proiect V.B.A. Cod V.B.A. EVALUARE Itemi de completare PowerPoint APLICAŢII EDUCAŢIONALE V.B.A. Itemi de 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. + [A rată ] Proiectare cu ITEMI DE COMPLETARE (coperta)

EVALUARE

Embed Size (px)

DESCRIPTION

+. APL I CA ŢII EDUCAŢIONALE. V.B.A. PowerPoint. Proiectare cu. ITEMI DE COMPLETARE (coperta). [Utilizare soft]. . EVALUARE. Selecta ţ i un element din listă ş i “trage ţ i” în una dintre casete, ţ inând apăsat butonul stâng al mausului. - PowerPoint PPT Presentation

Citation preview

Page 1: 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)

Page 2: EVALUARE

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

Page 3: EVALUARE

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

Page 4: EVALUARE

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.