Codes sources Pascal345 ressources dans cette catégorie Sources Pascal, tous compilateurs et toutes plateformes.
Codes sources Pascal
Liste des 345 ressources de cette catégorie
|
|
PRÉSENTATION :
Le Hint est une technique simple de notification. Ici, on a créé une fenêtre de notification selon trois méthodes différentes. Un composant natif "TpopupNotifier" existe dans la palette "Common Controls" dans Lazarus mais nous constatons que nous ne pouvons pas modifier tous les paramètres et constantes internes. Il n'y a pas d'équivalent direct en Delphi mais d'équivalent natif direct dans Delphi. Cependant, on trouvera le composant « TNotificationCenter » pour FireMonkey et multiplateforme aux possibilités plus grandes, et aussi un composant de notification visuelle de type « bulle » TBalloonHint de la VCL ou dans des librairies tiers RxLib…
Le téléchargement du Zip est composé de trois sous répertoire ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 21/09/2025
- Auteur : Jlmat
|
|
|
Il s'agit d'un mini-éditeur de texte réalisé avec le framework LAMW sous Lazarus.
Il permet de créer un nouveau fichier, ouvrir un fichier existant et le modifier et permet d'enregistrer le fichier modifié éventuellement sous un autre nom et dans un autre dossier. Il est possible de changer la taille des caractères affichés.
Composants utilisés :
- jMenu (menu principal) ;
- jOpenDialog (pour sélectionner un fichier à ouvrir) ;
- jSelectDirectoryDialog (pour sélectionner un nouveau dossier) ;
- jDialogYN (pour confirmer la sauvegarde du fichier) ;
- jEditText (l'éditeur, configuré comme un TMemo) ;
- jPanel (panneau au bas de l'é ... Voir la suite
|
Code source -
Licence : Creative Commons
- Publié le 01/04/2024
- Auteur : Alcatîz
|
|
|
LazPaint est un logiciel opensource de dessin utilisant la librairie BGRABitmap. Le dessin se fait avec transparence et antialiasing.
Il est possible de faire des sélections de n'importe quelle forme, d'effectuer une rotation de la sélection, et de dessin à l'intérieur. La sélection est aussi en antialiasing, ce qui permet par exemple de dessiner une ellipse avec un bord non crénelé à l'aide d'une sélection.
Des filtres sont inclus, comme des flous et le dessin des contours.
|
Licence : Non renseignée
- Publié le 30/10/2015
- Auteur : circular17
|
|
|
TThElementPanel est un composant visuel disposant d'un header (avec caption et petite flèche). Un simple clic sur le header réduit la hauteur du composant ou restaure la hauteur totale.
TThGroupPanels est un composant visuel conteneur de ElementPanels. Il gère automatiquement la hauteur des éléments en fonction de sa propre hauteur. Il peut aussi accepter le défilement..
Le zip contient une démo ainsi qu'un pdf explicatif. La démo ne nécessite pas l'installation des composants.
Vos commentaires sont les bienvenus.
Cordialement
Thierry
|
Licence : Non renseignée
- Publié le 29/05/2017
- Auteur : ThWilliam
|
|
|
Code source extrait du livre J'apprends à programmer en Pascal Objet avec l'environnement de développement Lazarus.
Apprenez à créer, modifier et sauvegarder des fichiers quelconques en utilisant les méthodes offertes par les différents composants de Lazarus - mais aussi en dehors de ces méthodes, avec une approche résolument moderne de la gestion de fichiers : les flux de données (« streams » en anglais). Les routines classiques du Pascal sont succinctement abordées.
l'application d'exemple permet d'analyser des fichiers MIDI (image 1).
Dans le laboratoire, vous êtes invite(e) à réaliser les applications suivantes :
|
Code source -
Licence : Creative Commons
- Publié le 26/03/2023
- Auteur : Alcatîz
|
|
|
Ce composant souvent utilisé pour saisir des dates courantes dans toutes sortes d'application peut également servir de saisie et d'affichage d'un comptage du temps très précis en un seul composant.
TDateTimePicker permet de gérer les dates du 01/10/1752 jusqu'au 31/12/9999
Code très simple à comprendre mais qui doit être géré de manière précise.
Les propriétés essentiels du composant sont :
DateDisplayOrder := ddoTryDefault; // pour ordonner l'ordre des parties composant la date
King := dtkDateTime; // pour acquisition et affichage des dates et heures jusqu'à la ms
TimeDisplay := tdHMSMs; // pour gestion des milli-secondes
Ce code permet simplement d' ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 22/07/2024
- Auteur : Jlmat
|
|
|
Paquet Lazarus YHTML permettant d'écrire des applications HTML5 en Pascal Objet.
|
Logiciel -
Licence : Non renseignée
- Publié le 31/01/2021
- Auteur : seroze
|
|
|
Soundex est un algorithme phonétique d'indexation de noms par leur prononciation en anglais britannique. Pour un mot, il génère un code sur 4 caractères (1 lettre et 3 chiffres) qui permet de comparer des mots sur un critère phonétique. Plus d'informations sur Wikipédia.
L'algorithme a été un peu compliqué pour prendre en charge le français en plus de la langue anglaise d'origine. Une étape préalable de conversion des voyelles accentuées est donc ajoutée.
La fonction est libre : vous pouvez donc l'exploiter à votre guise. Si vous découvrez un bogue, merci de m'en faire part. Elle est développée avec Free Pascal mais peut être facilement portée sur un aut ... Voir la suite
|
Licence : Libre
- Publié le 30/11/2017
- Auteur : e-ric
|
|
|
Il s'agit du célèbre jeu du Pendu : avec un nombre limité d'erreurs, il faut deviner un mot tiré au hasard dans un dictionnaire en tapant des lettres sur un clavier virtuel. L'interface est volontairement simpliste, le logiciel étant réalisé dans le cadre d'un tutoriel sur la programmation pour Android avec Lazarus. Le dictionnaire est fourni, ainsi qu'une police de caractères web permettant d'afficher un émoji en cas de victoire ou de défaite.
Composants utilisés :
- jMenu : le menu principal de l'application ;
- jTextFileManager : pour charger le dictionnaire ;
- jPanel : panneaux pour délimiter les différentes zones de l'écran et positionner les composants ;
- < ... Voir la suite
|
Logiciel -
Licence : Libre
- Publié le 23/06/2025
- Auteur : Alcatîz
|
|
|
Le sujet du défi Pascal 2011 est de réaliser un Tetris.
Développé a l'aide du logiciel Delphi 2005. Compatible Windows.
Contient les sources.
Fonctionnalités :
- Plusieurs modes de jeu : * Classic : Jeu normal avec les pièces de base. Bonus activés et possibilité de mettre des pièces en réserve. * Extended : Jeu sur une grille plus grande, avec plus de pièces. Bonus activés et possibilité de mettre des pièces en réserve. * Retro : Jeu avec les pièces de base et le gameplay des premiers Tetris. Bonus et réserve désacti ... Voir la suite
|
Licence : Freeware
- Publié le 30/01/2013
- Taille 6 Mo
- Auteur : mick605
|
|
|
Le sujet du défi Pascal 2010 est de réaliser un système de chat.
Le choix de la technologie, des outils et même de la plateforme sont entièrement libres.
Système de Chat, en mode Serveur-Client
Développé sous Delphi 2005, à l'aide d'Indy 10. Composants principaux : TIdTCPClient et TIdTCPServer. TJvRichEdit utilisé pour l'affichage du texte formatté et des smileys.
Contient les sources
Fonctionnalités
- Echange de texte contenant des smileys
- Changement de statuts
- Personnalisation de la couleur du texte
- Liste d'amis avec possibilité d'ignorer des membres
- Possibilité d'envoyer des messages à partir du serveur
A venir :
- Mode multi salons, et conversati ... Voir la suite
|
Licence : Freeware
- Publié le 19/12/2014
- Taille 1023 Ko
- Auteur : mick605
|
|
|
Écrit en Lazarus 3.6, testé sur Windows. Ne devrait pas poser de problème pour l'adapter en Free Pascal ou Delphi.
C'est un compteur digital, avec ses fonctions classiques permettant d'interrompre le comptage précis à tout moment, de le reprendre ou de le réinitialiser.
1. Affichage digital d'un compteur avec des images pour les digits.
2. Un comptage du temps de rafraîchissement de l'affichage est précis et utilise l'horloge interne.
3. Les commandes Start, Pause et Stop sont basées sur une gestion des interruptions du compteur : la solution choisie est Application.ProcessMessages dans la boucle de temporisation pour permettre à l'application de rester réactive.
|
Code source -
Licence : Non renseignée
- Publié le 22/05/2025
- Auteur : Jlmat
|
|
|
Compilateur : Turbo Pascal.
Il s'agit d'une unité regroupant diverses fonctions, dont certaines pour transformer une chaîne en entier et vice-versa et une pour inverser une chaîne.
|
Licence : Freeware
- Publié le 11/11/2010
- Taille 0,7 Ko
- Auteur : denokan
|
|
|
Bonjour à tous,
Voici un petit programme sans prétention inspiré du jeu de puzzle.
En fait, il s'agit de retrouver les pièces manquantes dans une image.
Image : vos propres photos (dessins) au format jpeg ou png.
Nombre de pièces : de 54 à 150.
Ce programme requiert la bibliothèque BGRABitmap.
Testé sous Windows 7, 8 et Linux Mint.
Un fichier jpeg est joint (format 3:2) pour votre premier jeu. Consultez l'aide au préalable.
Merci d'avance pour vos commentaires.
Thierry
|
Licence : Non renseignée
- Publié le 30/07/2015
- Auteur : ThWilliam
|
|
|
Compilateur : Turbo Pascal.
Un superbe programme de dessin, en mode graphique (jusqu'en 1024x768) s'utilisant à la souris. Permet de gérer des images haute définition. Nécessite un vrai DOS ou un bon émulateur pour tourner de manière optimale.
|
Licence : Freeware
- Publié le 22/10/2016
- Taille 2 Mo
- Éditeur : Henri Vallier
|
|
|
Unité permettant la gestion des matrices de taille quelconque, afin d'effectuer du calcul numérique réel.
Calcul matriciel standard supporte : addition, multiplication, calcul de la transposée, de l'inverse, du rang, du déterminant.
Ajout de calcul matriciel optimisé 3D sur matrices 4x4 : addition, multiplication, transposée, transformation d'un point, création des matrices de zoom, translation et rotation.
Attention : les lignes et colonnes des matrices sont indexées à partir de 1, et on indique toujours en premier l'index de la ligne. Ainsi, si M est une matrice, alors M.GetCell(3, 2) renverra la valeur placée ligne 3, colonne 2.
L'objet TMatrix est peu adapté aux calculs 3D. On lui préfèrera l ... Voir la suite
|
Licence : Gratuit pour usage non commercial
- Publié le 07/04/2014
- Auteur : Eric Sigoillot
|
|
|
Compilateur : Borland Pascal.
Voici un player MIDI 100% Pascal. Encore quelques bugs mais c'est assez sympa ! Cette version supporte les cartes Adlib/SB mais aussi le speaker interne. Elle permet de plus de jouer un fichier MIDI en tâche de fond.
|
Licence : Freeware
- Publié le 16/11/2010
- Taille 69,8 Ko
- Auteur : Paul TOTH
|
|
|
MATER - Un programme simple de recherche de mat. Valentin Albillo, 1998.
MATER est un programme simple de recherche de mat, implémenté comme une commande MS-DOS. Etant donné 1° une position légale notée au format FEN, 2° la couleur qui a le trait et 3° un nombre de coups, le programme cherche un coup qui aboutit à un mat en un nombre de coups inférieur ou égal à la limite prescrite.
J'avais téléchargé il y a quelques mois le code source de ce programme, ainsi que la page de présentation au format HTM. Or je viens de constater que la page en question est devenue indisponible.
C'est pourquoi je me suis permis d'ajouter le code source et la page de présentation originale dans les sources de developpez.com.
Voir la suite
|
Logiciel -
Licence : Non renseignée
- Publié le 12/11/2021
- Taille 98 Ko
- Éditeur : Valentin Albillo
|
|
|
Programme calculant la date du dimanche de Pâques pour une année quelconque du calendrier grégorien.
|
Logiciel -
Licence : Non renseignée
- Publié le 22/02/2025
- Taille 4 Ko
- Auteur : Roland Chastain
|
|
|
Code source extrait du livre J'apprends à programmer en Pascal Objet avec l'environnement de développement Lazarus.
Comment reconnaître et employer une énumération, une structure très utile pour rendre le code plus lisible et plus sécurisé.
L'exemple complet consiste en la création d'une calculatrice (image 1).
Dans le laboratoire, vous êtes invité(e) à réaliser une petite application dans laquelle un contrôle peut être déplacé à volonté à l'exécution, dans la fenêtre principale (image 2).
|
Code source -
Licence : Creative Commons
- Publié le 25/03/2023
- Auteur : Alcatîz
|
|