Documente Academic
Documente Profesional
Documente Cultură
Aplicatia 1:
Enunt:
Sa se creeze o aplicatie Windows pentru a implementa scrierea cu mouse-ul pe o
suprafata (simularea aplicatiei Windows Paint).
Rezolvare:
Se stabileste pentru Form1 proprietatea BackColor=White si se trage din Toolbox
un control label1 in partea stanga-jos a lui Form1. De asemenea, se pune pe formular si
un meniu contextual contextMenuStrip1. In clasa Form1 se definesc urmatorii membri:
//se declara o colectie lista de puncte si se initializeaza
private ArrayList lstPct;
//se initializeaza o variabila "mouse apasat" pe false
private bool mApasat = false;
//se defineste o suprafata de desenare
Graphics contextImagine;
//se defineste un obiect Bitmap pentru salvare desen
Bitmap imagineTampon;
}
}
Aplicatia 2:
Enunt:
Sa se creeze o aplicatie Windows pentru a restrictiona posibilitatea introducerii de
caractere nenumerice intr-un textbox.
Rezolvare:
Pe un formular se adauga o eticheta label1 si doua textbox-uri. Pentru textBox2 se
stabilesc proprietatile Multiline = True si ReadOnly = True.
In clasa formei se defineste si initializeaza o variabila booleana pentru a determina
daca se tasteaza un caracter nenumeric.
private bool nonNumberEntered = false;
Codul aferent fiecarei taste nenumerice apasate se scrie in textBox2. In cazul in care
se apasa tasta F1 apare un mesaj de atentionare.
Rezultatul rularii aplicatiei este prezentat in figura urmatoare.
Aplicatia 3:
Enunt:
Sa se construiasca un browser de internet in cadrul caruia sa se defineasca acceleratori
pentru optiunile din meniu.
Rezolvare:
Pe un formular se adauga urmatoarele controale:
- un webBrowser1;
- un menuStrip1;
- un toolStrip1;
- un statusStrip1.
In cadrul meniului principal menuStrip1 se adauga optiunile File si About, iar
optiunea File are urmatoarele 3 suboptiuni: Open, Save, Exit.
In cadrul controlului toolStrip1 se adauga butoanele Back, Fwd, Reload, Home si
Go. De asemenea, se defineste si un textbox pentru introducerea adresei web.
In cadrul lui statusStrip1 se defineste un ProgressBar pentru afisarea incarcarii
paginii web.
Evenimentele asociate controlului webBrowser1 sunt tratate in continuare.
private void webBrowser1_Navigating(object sender,
WebBrowserNavigatingEventArgs e)
{
toolStripProgressBar1.MarqueeAnimationSpeed = 80;
toolStripProgressBar1.Style = ProgressBarStyle.Marquee;
}
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
toolStripProgressBar1.MarqueeAnimationSpeed = 0;
toolStripProgressBar1.Style = ProgressBarStyle.Blocks;
}
private void webBrowser1_Navigated(object sender,
WebBrowserNavigatedEventArgs e)
{
toolStripProgressBar1.MarqueeAnimationSpeed = 0;
toolStripProgressBar1.Style = ProgressBarStyle.Blocks;
}
Pentru a permite accesarea unei pagini web direct prin apasarea tastei Enter in urma
introducerii adresei in cadrul textbox-ului aferent, se trateaza evenimentul KeyDown aferent
textbox-ului.
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return) GoToUrl(toolStripTextBox1.Text);
}