C# et .NET par Gérard Leblanc

Accueil pour les compléments du livre C# et .NET - Versions 1 à 4 de Gérard Leblanc

Chapitres : 1  2  3  4  5  6  8  9  11  12  13  15  16   17  18  19  20  21  23   24  26 28

Sauf pour les programmes en mode console, chaque fichier zip contient les fichiers du projet ainsi que l'exécutable. Le run-time .NET doit avoir été installé pour exécuter le programme (téléchargement gratuit à partir de http://msdn.microsoft.com et suivre lien Downloads ou www.microsoft.fr et suivre le lien Téléchargement).
Ces programmes s'appliquent également à la version "C# et .NET, version 2" du livre.

 

Programmes d'accompagnement du chapitre 1

Les programmes Ex1.cs à Ex14.cs de ce chapitre. 

Moyenne et écart-type

 

Ce programme calcule la moyenne et l'écart-type des nombres tapés en arguments du programme. Si aucun nombre n'est tapé à la suite du nom du programme, un message est affiché pour expliquer l'uti­li­sa­tion du programme.

Racine carrée

Ce programme vous demande d'entrer un nombre et puis affiche sa racine carrée. Ce programme n'utilise pas la fonction pré­pro­gram­mée Math.Sqrt, il implémente l'algorithme. 

Tris

Quatre programmes qui génèrent des nombres aléatoires et puis les trient en utilisant quatre algorithmes différents : tri bulle, tri sélectif, tri Shell et QuickSort.

Le compte est bon

Basé sur le célèbre jeu télévisé. Vous introduisez six nombres et puis un autre, à former à partir des six précédents (ceux-ci ne peuvent être utilisés qu'une seule fois mais ne doivent pas néces­saire­ment être tous utilisés). Le programme recherche et puis affiche la combi­nai­son qui mène au nombre à former (ou celle qui mène au nombre le plus proche).

Début de la page

Programmes d'accompagnement du chapitre 2

Les programmes Ex1.cs à Ex9.cs de ce chapitre 2.

Programmes d'accompagnement du chapitre 3

Les programmes Ex1.cs et Ex2.cs de ce chapitre 3.

Anniversaires

Illustre les opérations sur dates. Vous choisissez un jour de l'année et le programme affiche qui est né tel jour. Le programme est accom­pa­gné d'une base de données (Acces) avec les noms (et véri­tables noms) et dates de naissance de plus de 1600 per­son­na­lités.

ExprRegul

Testeur d'expressions régulières :

 

Programmes d'accompagnement du chapitre 4

Les programmes Ex1.cs à Ex5.cs de ce chapitre 4.

Début de la page

Programmes d'accompagnement du chapitre 5

Les programmes Ex1.cs à Ex3.cs de ce chapitre 5.

  

Programmes d'accompagnement du chapitre 6

Les programmes Ex1.cs à Ex4.cs de ce chapitre 6.

  

Programmes d'accompagnement du chapitre 7

ProgDoc (avec doc.xsl)

 

 

Programmes d'accompagnement du chapitre 8

Configuration

Fournit des informations sur la confi­gu­ra­tion de la machine.

TailleFen

Le programme retient sa taille et son emplacement d'une exé­cu­tion à l'autre.

 

 

Programmes d'accompagnement du chapitre 9

Les programmes Ex1.cs à Ex5.cs de ce chapitre 9.

Course

Programme à interface Windows qui permet de démarrer deux threads, de les suspendre, de les redémarrer et de modi­fier leur pri­o­rité. 

 

 

Programmes d'accompagnement du chapitre 11

Le programme Ex1.cs de ce chapitre 11.

TailleFen

Affiche la taille de la fenêtre et permet de choisir une taille mini­male de fenêtre.

Début de la page

 

Programmes d'accompagnement du chapitre 12

TouchesClavier

Signale dans une boîte de liste tous les codes transmis lorsque l'uti­li­sa­teur frappe une touche.

PosSouris

Indique dans la barre de titre la position de la souris. Indique aussi quel bouton est enfoncé lors du déplacement. La présence d'un bouton per­met de voir ce qui se passe quand la souris survole le bou­ton.

NCHitTest

Crée une fenêtre non dépla­çable ou déplaçable par glis­ser-lâ­cher à l'intérieur même de la fenêtre (sur l'aire client).

 

  Début de la page

Programmes d'accompagnement du chapitre 13

AfficheImage

Permet se charger une image (plusieurs for­mats peuvent être sélec­tionnés). La taille de la fenêtre est alors ajus­tée à la taille de l'image. La fenêtre peut être réduite et les barres de défilement ajustées en conséquence.

Antialiasing

Montre l'effet des tech­nique d'anticrénelage sur les affichages d'obliques et d'ellipses.

Couleurs

Affiche une palette de cou­leurs (rangée par noms de couleurs). Le nom de la couleur sous le curseur est affiché dans une bulle d'aide

Couleurs2

Même chose mais les couleurs peuvent être affi­chées par nuance ou par nom de couleur. La bulle d'aide comprend le nom de la couleur ainsi que la valeur hexa­dé­ci­male cor­res­pon­­dante. La taille de la fenêtre peut être mo­di­fiée, les barres de dé­fi­le­ment étant ajus­tées en consé­quence.

Horloge

Affiche une horloge. Le tracé de celle-ci dépend de la taille de la fenêtre.

Tracés

Tracés (avec ani­ma­tion) de figures géo­mé­triques donnant dif­fé­­rents effets esthé­tiques.

Tracés2

Même chose mais avec trai­te­ment du message WM_PAINT, ce qui per­met le réaffichage à tout moment de l'image (par uti­li­sa­tion d'un objet Gra­phic­Path).

Graphique

Effectue des repré­sen­ta­tions gra­phiques en barres ou en camem­berts.

TrtImage

Exemple de traitement d'image par accès à ses pixels. Permet de sélec­tionner une image 24 ou 32 bits et puis de la griser en utilisant soit les fonc­tions Get­Pixel / Set­­Pixel soit par accès direct aux pixels via un poin­teur (incomparablement plus rapide). Les temps de trai­te­­ment sont affi­chés.

TrtImage2

Même chose pour les images huit bits.

Animation

Programme d'ani­ma­tion graphique. Des sprites sont en mou­ve­ment perpétuel et re­bon­dissent contre les bords de la fenêtre. Un menu mais aussi des touches de fonction per­­mettent d'augmenter ou de réduire le nombre de figurines. Il en va de même pour la vitesse du mouvement.

Méthodes de tri

Génère dix nombres au hasard et montre l'ani­ma­tion menant au tri de ces nombres pour les tech­niques suivantes de tri : tri sélec­tif, tri bulle et tri shell.

 

 Début de la page

Programmes d'accompagnement du chapitre 15

BoutonsEtCases

Illustre les boutons, cases et groupes. Un effet de survol est réalisé sur le bouton Go.

Calculatrice

Implémentation d'une cal­cu­la­trice. Les opérations effec­­tuées sont affichées dans une boîte de liste.

Nim

Jeu de Nim. A tour de rôle, les joueurs (vous et l'or­di­na­teur) doivent retirer d'une ran­gée (et d'une seule) une ou plusieurs allumettes. Le jou­eur qui retire la der­nière allu­mette a perdu.

  Début de la page

Programmes d'accompagnement du chapitre 16

BoîteDeListe

Illustre les sélec­tions mul­tiples et ajouts dans des boîtes de liste (pas­sage d'ar­ticles d'une boîte à l'autre).

Polices

Illustre les boîtes per­son­na­lisées (owner-draw). Remplit une boîte de liste avec les noms des polices instal­lées sur l'ordi­nateur. Les noms de police sont affi­chés dans la police elle-même.

SélectionPays

Illustre les boîtes per­son­na­li­sées. Ce n'est pas le nom d'un pays qui est affi­ché comme article mais son drapeau.

Répertoires

Affiche tous les réper­toires du disque dur. Le pro­gramme balaie tout le disque dur, ce qui prend énormément de temps. L'état d'avan­ce­ment (nombre de réper­toires par­cou­rus) est régu­­lière­ment mis à jour.

Répertoires2

Même chose mais l'arbre est construit (sans que l'uti­li­sa­teur ne s'en rende compte) au fur et à mesure que celui-ci par­court l'arbre. Cette tech­­nique provoque un affi­chage instantané de l'arbre.

 

Début de la page

Programmes d'accompagnement du chapitre 17

CalculAge

Sélection d'une date et heure de naissance. Le programme affiche le jour correspondant de la semaine ainsi que l'âge (années, mois, jours et heures), le nombre de jours vécus, le nombre d'heures vécues et le nombre de minutes vécues.

Presse-papiers

Affiche l'image ou le texte contenus dans le presse-papiers. Les articles Couper, Coller et Copier du menu sont grisés quand ils n'ont aucun effet. Le programme informe l'utilisateur aussitôt qu'un élément (texte ou image) est inséré dans le pres­se-pa­piers (traitement du mes­sage WM_DRAW­CLIP­BOARD).

 

   Début de la page

Programmes d'accompagnement du chapitre 18

MenuGraphique

Affichage d'un menu dont les articles sont des images

BarreBoutons

Barre de boutons avec ani­ma­tion dans un bouton tou­jours cadré à droite (cube dont chaque face représente le logo des éditions Eyrolles et qui est en rotation per­ma­nente). Un menu déroulant ainsi qu'une boîte combo sont éga­le­ment insérés dans la barre des boutons.

BarreEtat

Barre d'état avec affichage per­ma­nent de l'heure, affi­chage permanent de la posi­tion de la souris et affi­chage gra­phique dans un compar­ti­ment pour signaler la posi­tion du curseur (au-dessus de l'un des rectangles de couleur).

 

Début de la page

Programmes d'accompagnement du chapitre 19

DiaModale

Boîte de dialogue modale avec passage d'infor­ma­tions de la fenêtre mère à la boîte de dialogue (et inver­se­ment).

BoîteNonModale

Boîte de dialogue non modale. Celle-ci accom­pagne sa fenêtre mère dans ses déplacements, redi­men­sion­ne­ments et réduc­tions en icône. Passage d'infor­ma­­tions entre la fenêtre mère et la boîte de dia­logue.

FenPrésentation

Fenêtre de présentation. Effec­tue un travail (avec affi­chage de l'avan­cement dans une barre de pro­gres­sion) durant l'affi­chage de la fenêtre de pré­sen­ta­tion.

MDI

Fenêtres MDI avec enche­vê­tre­ment de menus.

Tabs

Feuilles de propriétés

 

Ovale

Fenêtre de forme ellip­tique. On peut la déplacer, la réduire en icône et la fer­mer.

 

 Début de la page

Programme d'accompagnement du chapitre 20

Couleur

Préparation d'une couleur à par­­­tir de ses trois couleurs de base.

 

 

 Début de la page

Programmes d'accompagnement du chapitre 21

Impressions

Impression ou aperçu avant impression d'une ou de deux pages avec, éve­n­tuel­le­ment, impres­sion d'une image sur la pre­mière page.

 

 Début de la page

Programmes d'accompagnement du chapitre 24

RéservationsModeConnecté

Programme de réservation de places pour un spectacle. Gère les accès concurrents à partir de plusieurs postes de travail.

RéservationsModeDéconnecté

Version du programme précédent pour le mode déconnecté.

 

 

Programmes d'accompagnement du chapitre 26

XmlTextReader

Illustre la classe Xml­Text­Reader. Ouvre un docu­ment XML et per­met de visualiser les réponses aux fonctions Read et Move­To­Next­At­tri­bute qui font par­cou­rir tout le docu­ment.



Application de commerce électronique

Vous devez installer les fichiers dans le sous-répertoire c:\inetpub\wwwroot\eLibrairie-EtapeX (X de 1 à 10) ou dans un répertoire virtuel. Dans ce cas, vous devez modifier la chaîne de connexion dans le fichier de configuration web.config
Il s'agit d'un clone simplifié du site des éditions Eyrolles. Il est possible de choisir une catégorie de livres (Informatique, BTP, Sciences, etc.), d'ajouter un livre au panier, de visualiser et de modifier le panier.
Pour passer en mode Administration (et faire apparaître un nouvel onglet) : eyrolles et eyrolles comme nom d'utilisateur et mot de passe (étape 9)

Etape 1 : création et découpage de la page web
Etape 2 : le menu des catégories d'ouvrages a été ajouté
Etape 3 : les données sur les livres sont affichées (elles proviennent d'une base de données). Pas encore possibilité de placer un ouvrage dans le panier
Etape 4 : le code ISBN n'est plus affiché mais bien la couverture, qui sert de liens sur la page web du livre. Il est possible de placer un ouvrage dans le panier mais celui-ci n'est pas encore géré
Etape 5 : Gestion du panier (possibilité de supprimer des articles placés dans le panier)
Etape 6 : Passage de commande
Etape 7 : Recherche sur partie de nom (titre ou auteur)
Etape 8 : infos sur Eyrolles
Etape 9 : Administration des commandes (l'administrateur du site - eyrolles, eyrolles - peut signaler qu'une commande a été envoyée, est refusée, etc.)
Etape 10 : Etat de mes commandes (un utilisateur, par exemple Haddock avec cap comme mot de passe, peut visualiser l'état de ses commandes et modifier ses coordonnées.

 

 Début de la page