bloc1:evenementiel
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc1:evenementiel [2021/11/30 22:58] – [L'interface] techer.charles_educ-valadon-limoges.fr | bloc1:evenementiel [2023/11/14 13:04] (Version actuelle) – [Le code non événementiel] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 15: | Ligne 15: | ||
| * la ligne permet de bien voir la séparation entre la saisie des nombres et l' | * la ligne permet de bien voir la séparation entre la saisie des nombres et l' | ||
| * les dessins (signes d' | * les dessins (signes d' | ||
| + | |||
| + | Voici les caractéristiques des objets graphiques : | ||
| + | {{ : | ||
| + | |||
| + | ^ Nom (name) | ||
| + | |txtValeur1|TextBox|TextAlign : Right| | ||
| + | |txtValeur2|TextBox|(idem txtValeur1)| | ||
| + | |txtResultat|TextBox|(idem txtValeur1)| | ||
| + | |lblOperation|Label|Font : Size : 16| | ||
| + | |btnAjouter|Button|Font : Size : 20| | ||
| + | |Font : Bold : True| | | | ||
| + | |btnMultiplier|Button|(idem btnAjouter)| | ||
| + | |btnEffacer|Button|Image : image fournie de la gomme ou image de votre choix redimensionnée| | ||
| + | |btsQuitter|Button|(idem btnEffacer avec une autre image)| | ||
| + | |||
| + | En l' | ||
| + | ===== Le code événementiel ===== | ||
| + | Voici le code de chaque événement : | ||
| + | * **Clic sur btnEffacer : ** Vider les 3 zones de texte et le label de l' | ||
| + | <code c#> | ||
| + | private void btnEffacer_Click(object sender, EventArgs e) | ||
| + | { | ||
| + | txtValeur1.Text = ""; | ||
| + | txtValeur2.Text = ""; | ||
| + | txtResultat.Text = ""; | ||
| + | lblOperation.Text = ""; | ||
| + | } | ||
| + | </ | ||
| + | * **Clic sur btnQuitter :** Quitter l' | ||
| + | <code c#> | ||
| + | private void btnQuitter_Click(object sender, EventArgs e) | ||
| + | { | ||
| + | Application.Exit(); | ||
| + | } | ||
| + | </ | ||
| + | * **Clic sur btnAjouter :** Afficher le signe **+** dans le label de l' | ||
| + | Faire la somme des 2 valeurs saisies (si c'est possible) et la transférer dans txtResultat | ||
| + | <code c#> | ||
| + | private void btnAjouter_Click(object sender, EventArgs e) | ||
| + | { | ||
| + | try | ||
| + | { | ||
| + | txtResultat.Text = (float.Parse(txtValeur1.Text) + float.Parse(txtValeur2.Text)).ToString(); | ||
| + | lblOperation.Text = " | ||
| + | } | ||
| + | catch { }; | ||
| + | } | ||
| + | </ | ||
| + | * **Clic sur btnMultiplier :** Afficher le signe " | ||
| + | Faire la multiplication des 2 valeurs saisies (si c'est possible) et la transférer dans txtResultat. | ||
| + | <code c#> | ||
| + | private void btnMultiplier_Click(object sender, EventArgs e) | ||
| + | { | ||
| + | try | ||
| + | { | ||
| + | txtResultat.Text = (float.Parse(txtValeur1.Text) * float.Parse(txtValeur2.Text)).ToString(); | ||
| + | lblOperation.Text = " | ||
| + | } | ||
| + | catch { }; | ||
| + | } | ||
| + | </ | ||
| + | * **Changement de texte dans txtValeur1 :** Vider l' | ||
| + | <code c#> | ||
| + | private void txtValeur1_TextChanged(object sender, EventArgs e) | ||
| + | { | ||
| + | txtResultat.Text = ""; | ||
| + | lblOperation.Text = ""; | ||
| + | } | ||
| + | </ | ||
| + | * **Changement de texte dans txtValeur2 :** Vider l' | ||
| + | <code c#> | ||
| + | private void txtValeur2_TextChanged(object sender, EventArgs e) | ||
| + | { | ||
| + | txtResultat.Text = ""; | ||
| + | lblOperation.Text = ""; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Le code non événementiel ===== | ||
| + | Il est possible de créer des modules non événementiels, | ||
| + | |||
| + | Par exemple, on remarque que le code est identique dans les 2 foncions événementielles sur le changement de texte dans **txtValeur1** et **txtValeur2**. On peut alors créer un module isolé et l' | ||
| + | * **Isoler le code :** Créer un module non événementiel | ||
| + | <code c#> | ||
| + | private void AnnuleOperation() | ||
| + | { | ||
| + | lblOperation.Text = ""; | ||
| + | txtResultat.Text = ""; | ||
| + | } | ||
| + | </ | ||
| + | * **Appeler le module :** Appeler le module dans les procédures événementielles (par exemple pour **txtValeur1**). | ||
| + | <code c#> | ||
| + | private void txtValeur1_TextChanged(object sender, EventArgs e) | ||
| + | { | ||
| + | AnnuleOperation(); | ||
| + | } | ||
| + | </ | ||
| + | |||
bloc1/evenementiel.1638309509.txt.gz · Dernière modification : 2021/11/30 22:58 de techer.charles_educ-valadon-limoges.fr
