Page d'acceuil

Programmes Delphi

Environ 260 programmes écrits en Delphi se sont répertoriés ci-dessous. Il s'agit d'une sorte d'archive/compilation de programmes écrits pendant une période qui s'étend sur plusieurs années.

Avertissements

  • les codes sources sont fournis en l'état, sans garantie aucune concernant quoi que ce soit (fonctionnement, compilation, cohérence, qualité des algorithmes et de la programmation, etc)
  • certains programmes utilisent OpenGL à l'aide de la librairie GLscene
  • certains programmes manquent cruellement de commentaires, d'autres sont d'infimes petites babioles servant à expliciter telle ou telle notion ponctuelle.
  • un certain nombre de programmes (liés au graphisme ou ayant des animations) sont accompagnés d'une vidéo. Il est possible que les vidéos ne soient pas visible depuis tous les browsers. En principe on peut les voir correctement avec Firefox et IE 7 au moins.
  • les programmes ne sont pas classés par thème.
  • la totalité des programmes sera en place en quelques jours à partir du 1er mars 2007.

Programmes

Additions (Additions2)

Voici toute une série de programmes déclinés autour de l'addition de deux nombres. Les variantes concernent des modifications de validation, couleur, manière d'utiliser l'interface utilisateur, etc.

Additions (Additions3)

Additions (Additions3bis)

Additions (Additions4)

Additions (Additions4bis)

Additions (Additions5)

Additions (Additions6)

Additions (Additions7)

Additions (Additions7bis)

Allumettes (Allumettes2)

Programme permettant de jouer au jeu des allumettes.

API (APIex1)

Ce programme montre comment appliquer un effet de seuillage (vers le blanc ou vers le noir) sur une image en noir/blanc.

AsciiDecimal (Ascii decimal)

Ce programme permet de connaître les codes des caractères (en décimal).

AsciiHexa (Ascii hexa)

Ce programme permet de connaître les codes des caractères (en hexadécimal).

Bignumber1 (Bignumber1)

Calculatrice avec grands nombres (version 1).

Bignumber2 (Bignumber2)

Calculatrice avec grands nombres (version 2).

Caisse (Caisse)

Petits points rouges qui rebondissent.

Calculatrice (Calculatrice3)

Calculatrice simple (4 opérations).

Calculatrice (Calculatrice4)

Ajout d'un menu.

Calculatrice (Calculatrice5)

Ajout de fonctions (trigo, 1/x, etc).

Calculatrice (Calculatrice6)

Ajouts: par exemple, mise en gras de la touche pressée,

Calculatrice (Calculatrice7)

Ajout des fonction trigonométriques inverses, PI, etc.

Calculatrice grands nombres (CalculatriceGrandsNombres)

Calculatrice pour grands nombres (taille non limitée).

Carré magique (Carré magique )

Génération de carrés magiques.

Casse tête(Cassetête)

Casse-tête avec des nombres.

Changement affichage (Change affichage)

Changement des paramètres d'affichage.

Changement de couleur (Change couleur)

Changement d'une composante de couleur.

Clic-clac-cloc (ClicClacCloc)

Jeu de couleurs.

Changement de base (Changement base )

Programme de changement de base.

Codage RC4 (Codage RC4)

Programme de codage d'après l'algorithme RC4.

Codage RC4 bis (Codage RC4 bis)

Programme de codage d'après l'algorithme RC4 (version 2).

Codage RC4 fichier (Codage RC4 fichier)

Programme de codage de fichiers RC4.

Codage RC4 Xor (Codage Xor)

Codage par Xor.

Collisions 1(Collisions)

Collision en OpenGL (GLScene)

Collisions 2(Collisions)

Collision en OpenGL (GLScene)

Le compte est bon (Compte bon)

Programme pour résoudre le jeu du compte est bon.

Contraste (Contraste)

Contraste d'une image.

Coordonnées (Coordonnées)

Coordonnées écran / coordonnées utilisateur.

Copie d'écran 1 (Copie écran 1)

Programme de copie d'une portion d'écran.

Copie d'écran 2 (Copie écran 2)

Programme de copie d'une portion d'écran (version 2).

Copie d'écran 3 (Copie écran 3)

Programme de copie d'écran.

Création Edit modifié (Edit modifié)

Création d'une Edit modifié (API Windows).

Date plus 1 (Date plus 1)

Programme qui calcule une date plus un jour.

Dégradé 1 (Dégradé 1)

Programme qui construit un dégradé de couleur.

Dégradé 2 (Dégradé 2)

Programme qui construit un dégradé de couleur (version 2).

Délire (Délire)

Lignes, copie d'écran, zoom...

Dessin (Dessin)

Programme de dessin bizarre.

Ecran zoom 1 (Ecran zoom 1)

Programme de zoom qui suit la souris.

Ecran zoom 2 (Ecran zoom 2)

Programme de zoom d'une zone rectangulaire d'une image.

Effet emboss (Effet emboss)

Effet "emboss" sur une image.

Effet flou (Effet flou)

Effet de flou sur une image.

Effet de lignes (Effet de lignes)

Effet de lignes sur une image.

Effet de lignes 2 (Effet de lignes 2)

Effet de lignes sur une image, amélioré.

Effet couleurs (Effet couleurs)

Changement de couleurs RGB.

Effet mosaïque (Effet mosaique)

Effet "mosaïque" sur une image.

Effet noir/blanc (Effet noir/blanc)

Effet "noir/blanc" sur une image.

Effet divers (Effet divers)

Effet "emboss" sur une image.

Etirement de caractères(Etirement de caracteres)

Etirement visuel de caractères.

Effet emboss (Effet emboss)

Effet "emboss" sur une image.

Exercice 1(Exercice 1)

Nombres aléatoires, heures, etc.

Exercice 2 (Exercice 2)

Multiples, fibonacci et dessin.

Exercice 3 (Exercice 3)

Effet mosaïque avec un StringGrid

Exercice 4(Exercice 4)

Tracer de graphiques.

Exercice 5(Exercice 5)

Traitement d'image.

Exercice 6 (Exercice 6)

Travail avec des listBoxes.

Exercice 7 (Exercice 7)

ListBoxes (ajout, suppressions, etc).

Exercice 8 (Exercice 8)

Déplacement d'éléments dans un ListBox.

Exercice 9 (Exercice 9)

Travail sur des ListBoxes.

Exercice 10 (Exercice 10)

Edit et couleurs.

Exercice 11 (Exercice 11)

Encore des ListBoxes.

Exercice 12 (Exercice 12)

Une fenêtre qui bouge.

Exercice 13 (Exercice 13)

Jeu de caractères dans un StringGrid.

Filtres 1 (Filtres 1)

Flou gaussien et matrice de filtrage d'image.

Filtres 2 (Filtres 2)

Flou gaussien, matrice de filtrage d'image et retournements.

Flash (Flash)

Rectangles concentriques animés.

Flou pixel (Flou pixel)

Jeu de caractères dans un StringGrid.

Flou scanline latéral (Flou scanline latéral)

Jeu de caractères dans un StringGrid.

Focus rectangle (Focus rectangle)

Tracé d'un rectangle de sélection à l'aide de la souris.

Fondu-enchaîné (Fondu)

Effet de fondu entre deux images.

Gauss 1 (Gauss 1)

Courbe de Gauss version 1.

Gauss 2 (Gauss 2)

Courbe de Gauss version 2.

Générateur d'additions (GenerateurAdditions1)

Générateur d'additions.

Générateur d'additions 2 (GenerateurAdditions2)

Générateur d'additions avec visualisation et impression.

Générateur de soustractions (GenerateurSoustractions)

Générateur de soustractions.

Générateur de multiplications (GenerateurMultiplications)

Générateur de multiplications.

Générateur de discours aléatoires (GenerateurDiscours)

Générateur de texte aléatoire.

Générateur de punitions (GenerateurPunitions)

Générateur de punitions trigonométriques.

Utilisation de GetDC() (GetDC)

Utilisation de la fonction GetDC().

Seuillage (seuillage1)

Ce programme montre comment appliquer un effet de seuillage (vers le blanc ou vers le noir) sur une image en noir/blanc.

Seuillage (seuillage2)

Ce programme montre comment appliquer un effet de seuillage (vers le blanc ou vers le noir) sur une image couleur.

Seuillage (seuillage3)

Ce programme montre comment appliquer un effet de seuillage (vers le blanc ou vers le noir) sur une image couleur avec possibilité de capture d'une couleur..

Stéganographie (Stegano1)

Comment cacher un texte dans une image.

Stéganographie (Stegano2)

Comment cacher une image dans une image.

Stéganographie (Stegano3)

Comment cacher un long texte dans une image.

Stéganographie (Stegano4)

Comment cacher un long texte dans une image (amélioré).

Stream (Stream0)

Enregistrer et lire des données dans un stream.

Stream (Stream0bis)

Enregistrer et lire des données dans un stream (variante).

Stream (Stream2)

Streaming d'un objet sur disque.

Stream (Stream3)

Streaming de l'état d'une application.

Stretch (StretchAntialias)

Copie d'écran avec et sans antialiasing.

StringGrid (StringGrid)

Travail avec les cellules et événement OnDrawCell.

StringGrid (StringGrid1)

Remplissage de cellules.

StringGrid (StringGrid1-4)

Remplissage de cellules et changement des dimensions.

StringGrid (StringGrid2)

Encore du remplissage de cellules.

StringGrid (StringGrid3)

Remplissage de diagonale.

StringGrid (StringGrid4)

Choix des dimensions et remplissage en diagonale.

StringGrid (StringGrid5)

Remplissage èersonnalisé (OnDrawCell).

StringGrid (StringGrid5-8)

Regroupement de divers programmes.

StringGrid (StringGrid6)

Remplissage en damier (OnDrawCell).

StringGrid (StringGrid7)

Changement de la taille des cellules et remplissage.

StringGrid (StringGrid8)

Gestion personnalisée de la sélection.

StringGrid (StringGrid9)

Affichage et alignement de chaînes de caractères dans un StringGrid.

StringGridCalendrier (StringGridCalendrier)

Affichage d'un calendrier dans un StringGrid.

StringGridDegrade (StringGridDegrade)

Degradé de couleurs dans un StringGrid et mouvement d'une chaîne de caractères.

StringGridDessin (StringGridDessin)

Utilisation d'un StringGrid pour dessiner.

StringGridDessin2 (StringGridDessin2)

Utilisation d'un StringGrid pour dessiner (version simplifiée).

StringGridDivers (StringGridDivers)

Délire autour des StringGrids.

StringGridDivers2 (StringGridDivers2)

Autre délire avec un StringGrid.

StringGridEchecs (StringGridEchecs)

Déplacement d'une tour ou d'un fou.

StringGridImage (StringGridImage)

Travail sur des images (par exemple des icônes) à l'aide d'un StringGrid.

StringGridMots (StringGridMots)

Placement de mots dans un StringGrid.

StringGridSelection (StringGridSelection)

Travail avec une sélection dans un StringGrid.