<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Téléchargez</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Téléchargement de codes sources et de composants -> Proposez vos propres codes sources.]]></description>
		<language>fr</language>
		<lastBuildDate>Sat, 18 Apr 2026 12:09:02 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Téléchargez</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Fenêtre de notification personnalisée</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179395&amp;goto=newpost</link>
			<pubDate>Sun, 21 Sep 2025 21:39:30 GMT</pubDate>
			<description>Bonjour,  
 
Je vous propose...</description>
			<content:encoded><![CDATA[<div>Bonjour, <br />
<br />
Je vous propose un nouvel élément à utiliser : <a href="http://pascal.developpez.com/telecharger/detail/id/7530/Fenetre-de-notification-personnalisee" target="_blank">Fenêtre de notification personnalisée</a><br />
<br />
PRÉSENTATION :<br />
<br />
    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 &quot;TpopupNotifier&quot; existe dans la palette &quot;Common Controls&quot; 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…<br />
<br />
<br />
<br />
Le téléchargement du Zip est composé de trois sous répertoires, un par code exemple et une présentation succincte de chaque projet utilisable en différentes plateformes. Les Delphistes pourront adapter assez facilement les projet 2 ou l'on créer entièrement une fenêtre de notification.<br />
<br />
 <br />
<br />
OBJECTIF DU PRÉSENT CODE<br />
<br />
     Nous proposons quelques approches alternatives permettant une personnalisation minimale. Trois projets sont décrits, les techniques employées sont assez simples à mettre en œuvre et de difficultés progressives. Voici les méthodes employées pour les trois projets :<br />
<br />
<br />
<br />
&#128313; Projet 1 : &quot;PopupNotifier&quot; Basique - Manipulation Composants Internes&quot;<br />
<br />
Technique centrale : l’utilisation est simple dans une version rapide où l’on n’exige pas une personnalisation poussée.<br />
<br />
Nous accédons aux labels internes via vNotifierForm qui permet de corriger le centrage du texte. Pour les bords arrondis, on utilise la technique des régions…<br />
<br />
<br />
<br />
Ce composant source de Lazarus est cependant limité dans la version 4.2. Le Texte peut être centré, mais pas le titre.<br />
<br />
On a AutoSize := true forcé dans le HandleResize de la source Lazarus, la largeur est recalculée automatiquement à chaque redimensionnement, la position Left est forcé par IconAdjust dans la source. Bref, toute modification du code n’y change rien, elles sont écrasées systématiquement…<br />
<br />
<br />
<br />
&#128313; Projet 2 : &quot;Popup Manuelle - Création TForm + Régions Windows&quot;<br />
<br />
Technique centrale : Création complète d'une fenêtre popup personnalisée avec TForm, Timer de décompte, et application de régions Windows pour bords arrondis.<br />
<br />
<br />
<br />
La création est totale en utilisant une fenêtre TForm : Popup avec BorderStyle := bsNone. Les composants sont dynamiques : Création de TButton, TLabel avec positionnement précis.<br />
<br />
Utilisation des Régions Windows : CreateRoundRectRgn + SetWindowRgn pour bords arrondis.<br />
<br />
On y ajoute un Timer avancé : Gestion événementielle avec PopupTimerTimer, PopupTimerStartTimer et PopupTimerStopTimer.<br />
<br />
Les couleurs du Fond sont aléatoires : Génération RGB dans la palette des couleurs pastel..<br />
<br />
<br />
<br />
&#128313; Projet 3 : On revient vers le composant &quot;PopupNotifier&quot;.<br />
<br />
C’est un popup hybride &quot;PopupNotifier Hybride - Natif + Corrections Avancées&quot;<br />
<br />
<br />
<br />
Technique centrale : Utilisation optimisée du TPopupNotifier avec corrections sophistiquées (centrage précis, décompte intégré, bords arrondis) par manipulation des composants internes avec des vérifications de sécurité. <br />
<br />
On utilise un Format textuel stable, une structure de texte constante pour éviter les recalculs de repositionnements.<br />
<br />
Son principal avantage est la facilité d’étendre ses fonctionnalités. Son inconvénient est qu’il demande plus de connaissance des techniques Lazarus…<br />
<br />
<br />
<br />
POUR LA SUITE<br />
<br />
   Je pense qu’il serait intéressant de développer un composant spécifique pour des notifications aux présentations diverses et entièrement personnalisable... <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Qu'en pensez-vous ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f2067/autres-langages/pascal/lazarus/telechargez/">Téléchargez</category>
			<dc:creator>Jlmat</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179395/autres-langages/pascal/lazarus/telechargez/fenetre-notification-personnalisee/</guid>
		</item>
		<item>
			<title><![CDATA[[LAMW] Jeu du Pendu sous Android]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177671&amp;goto=newpost</link>
			<pubDate>Mon, 23 Jun 2025 05:28:31 GMT</pubDate>
			<description>Bonjour,  
 
Je vous propose...</description>
			<content:encoded><![CDATA[<div>Bonjour, <br />
<br />
Je vous propose un nouvel élément à utiliser : <a href="http://lazarus.developpez.com/telecharger/detail/id/7522/Jeu-du-Pendu-sous-Android-LAMW" target="_blank">Jeu du Pendu sous Android [LAMW]</a>.<br />
<br />
Il s'agit du célèbre <b>jeu du Pendu</b> : 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.<br />
<br />
<img src="https://lazarus.developpez.com/telecharger/image/i/3696" border="0" alt="" /><br />
<br />
Composants utilisés :<br />
<br />
<ul><li style=""><b>jMenu</b> : le menu principal de l'application ;</li><li style=""><b>jTextFileManager</b> : pour charger le dictionnaire ;</li><li style=""><b>jPanel</b> : panneaux pour délimiter les différentes zones de l'écran et positionner les composants ;</li><li style=""><b>jTextView</b> : labels et affichage du mot à trouver et du nombre d'échecs restant ;</li><li style=""><b>jCustomDialog</b> : dialogue de choix du niveau de difficulté ;</li><li style=""><b>jSpinner</b> : choix du nombre minimum de lettres et du nombre maximum d'échecs dans le dialogue de nouvelle partie ;</li><li style=""><b>jButton</b> : les touches du clavier virtuel ;</li><li style=""><b>jPreferences</b> : pour sauvegarder le niveau de difficulté.</li></ul><br />
:arrow: Qu'en pensez-vous ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f2067/autres-langages/pascal/lazarus/telechargez/">Téléchargez</category>
			<dc:creator>Alcatîz</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177671/autres-langages/pascal/lazarus/telechargez/lamw-jeu-pendu-sous-android/</guid>
		</item>
		<item>
			<title>Threads pour Compteur et Chronomètre Digital</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177016&amp;goto=newpost</link>
			<pubDate>Wed, 21 May 2025 14:59:57 GMT</pubDate>
			<description>Bonjour,  
 
Je vous propose...</description>
			<content:encoded><![CDATA[<div>Bonjour, <br />
<br />
Je vous propose un nouvel élément à utiliser : <a href="http://pascal.developpez.com/telecharger/detail/id/7518/Threads-pour-Compteur-et-Chronometre-Digital" target="_blank">Threads pour Compteur et Chronomètre Digital</a><br />
<br />
LES THREADS<br />
<br />
Les threads permettent l'exécution simultanée de plusieurs parties d'un programme dans le même processus. Les alternatives aux Threads sont ProcessMessage et le Timer.<br />
<br />
Suite un source que j'avais déposé auparavant par l'utilisation de ProcessMessage pour gérer rapidement un compteur digital, la communauté a réagi en me proposant de passer par les threads. Je remercie en particulier Roland Chastain et Andnotor pour leurs remarques qui m'ont poussé à approfondir les Threads qui offrent de belles possibilités à la condition de bien comprendre la répartition des différents temps des processus et du processeur. Les sources répartis dans trois sous répertoires représentent une évolution de possibilités pour laisser la main à l'utilisateur pendant l'exécution d'un processus...<br />
<br />
Ce source sera suivi d'un ou deux autres sur le multi-threading dont j'aurai besoin pour mes développements futurs.<br />
<br />
<br />
LES APPLICATIONS EXEMPLES<br />
<br />
Elles tournent autour d'un Affichage digital (5 Digits) répartis en trois sous-répertoires dans un répertoire principal nommé &quot;ThreadsCompteurDigital&quot;. Toutes les applications devraient fonctionner sur toutes les plateformes.<br />
<br />
ThreadsCompteurDigital<br />
             |<br />
             ----------&gt; Version01_ProcessMessage  =&gt; Reprend l'ancien source pour rappel<br />
             |<br />
             ----------&gt;Version02_Thread_Dependant =&gt; Version minimaliste du Thread qui reste dépendant de l'interface mais très simple à mettre en oeuvre<br />
             |      <br />
             ----------&gt;Version03_Threads_Independant =&gt; Thread découplé et totalement indépendant de l'interface utilisateur<br />
<br />
Les sources sont faciles à comprendre par les commentaires présents au sein du code et une Notice explicative détaillée de la class &quot;TSimpleCompteurThread&quot; est joint dans le Zip au format pdf.<br />
<br />
<img src="https://pascal.developpez.com/telecharger/image/i/3689" border="0" alt="" /><br />
<br />
:arrow: Qu'en pensez-vous ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f2067/autres-langages/pascal/lazarus/telechargez/">Téléchargez</category>
			<dc:creator>Jlmat</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177016/autres-langages/pascal/lazarus/telechargez/threads-compteur-chronometre-digital/</guid>
		</item>
		<item>
			<title>LazLOTO</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2176812&amp;goto=newpost</link>
			<pubDate>Mon, 12 May 2025 20:22:53 GMT</pubDate>
			<description>Bonjour,  
 
Je vous propose...</description>
			<content:encoded><![CDATA[<div>Bonjour, <br />
<br />
Je vous propose un nouvel élément à utiliser : <a href="http://pascal.developpez.com/telecharger/detail/id/7517/LazLOTO" target="_blank">LazLOTO</a>.<br />
<br />
Jeu de loto<br />
<br />
<img src="https://pascal.developpez.com/telecharger/image/i/3688" border="0" alt="" /><br />
<br />
En famille, dans une association, quand on n'a pas de boulier pour tirer les numéros, l'application LazLOTO peut pallier ce manque.<br />
<br />
Basée sur la fonction Random, elle propose un tirage pseudo-aléatoire. Il est possible de voir clairement les numéros à l'instant de leur tirage mais aussi ceux qui ont déjà été tirés précédement. En effet, une fois tirés, ils apparaîssent en blanc sur fond noir alors qu'initialement les couleurs sont inversées.<br />
<br />
N'oubliez pas de mettre le son.<br />
<br />
:arrow: Qu'en pensez-vous ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f2067/autres-langages/pascal/lazarus/telechargez/">Téléchargez</category>
			<dc:creator>Chrispi</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2176812/autres-langages/pascal/lazarus/telechargez/lazloto/</guid>
		</item>
	</channel>
</rss>
