<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#38; pourquoi j’n’écrirais pas ça ? &#187; Informatique</title>
	<atom:link href="http://blogs.wittwer.fr/whiler/category/computer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.wittwer.fr/whiler</link>
	<description>Pour partager des choses que j&#039;ai envie d&#039;écrire...</description>
	<lastBuildDate>Fri, 20 Jan 2012 19:07:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Le Dev du Jeudi</title>
		<link>http://blogs.wittwer.fr/whiler/2012/01/20/le-dev-du-jeudi/</link>
		<comments>http://blogs.wittwer.fr/whiler/2012/01/20/le-dev-du-jeudi/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 17:00:16 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[FireMonkey]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=3051</guid>
		<description><![CDATA[Hier, j’ai assisté à un webinar sur Delphi, le Dev du Jeudi.

De nombreux points y ont été abordés...]]></description>
			<content:encoded><![CDATA[<p>Hier, j&#8217;ai assisté à un webinar sur Delphi, <a href="http://www.ledevdujeudi.com/" title="Le Dev du Jeudi" target="_blank">le Dev du Jeudi</a>.<br />
<div id="attachment_3066" class="wp-caption aligncenter" style="width: 250px"><a target="_blank" href="http://www.ledevdujeudi.com/"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2012/01/ledevdujeudi.jpg" alt="Le Dev du Jeudi" title="Le Dev du Jeudi" width="240" height="200" class="size-full wp-image-3066" /></a><p class="wp-caption-text">Le Dev du Jeudi</p></div></p>
<p>De nombreux points y ont été abordés :<br />
<span id="more-3051"></span>
<ul>
<li>Installation, enregistrement</li>
<li>Page d&#8217;accueil</li>
<li>Paramétrage EDI</li>
<li>Gestion de Bureaux</li>
<li>Recherche</li>
<li>IDE Insight</li>
<li>Éditeur de code, conception, historique</li>
<li>Formatage de code</li>
<li>Inspecteur d&#8217;objets</li>
<li>Palette d&#8217;outils</li>
<li>Gestionnaire de projets</li>
<li>Vue modèle</li>
<li>Explorateur de données</li>
<li>ToDo List</li>
<li>Structure</li>
<li>Explorateur de classes</li>
<li>Navigateur de fichiers</li>
<li>Aide</li>
<li>Raccourcis clavier</li>
<li>Refactoring</li>
</ul>
<p>C&#8217;était le premier épisode d&#8217;une série de 16 !  <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/cool.gif' alt=':cool:' class='wp-smiley' />  </p>
<p>Les différents épisodes traitent des sujets suivants :</p>
<table>
<tr>
<th align="right"><a href="http://www.youtube.com/watch?v=ffb8s_FgsPc&#038;list=PLB35F0F395D26518C&#038;feature=plpp_play_all" title="Voir la rediffusion sur YouTube" target="_blank">Épisode&nbsp;1</a>&nbsp;:</th>
<td>Jeudi 19 Janvier 2012</td>
</tr>
<tr>
<td colspan="2" align="center">À la découverte de l&#8217;EDI RAD Studio XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;2&nbsp;:</th>
<td>Jeudi 26 Janvier 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Aller plus loin dans l&#8217;IHM de vos applications avec Firemonkey &#038; RAD Studio XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;3&nbsp;:</th>
<td>Jeudi 02 Février 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Tout sur le debogage dans RAD Studio XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;4&nbsp;:</th>
<td>Jeudi 16 Février 2012</td>
</tr>
<tr>
<td colspan="2" align="center">RAD Studio XE2 &#038; le langage Delphi (Développement objet, RTTI, 64 Bits, etc.)<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;5&nbsp;:</th>
<td>Jeudi 23 Février 2012</td>
</tr>
<tr>
<td colspan="2" align="center">RAD Studio XE2 &#038; le développement avec bases de données<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;6&nbsp;:</th>
<td>Jeudi 01 Mars 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Développer pour Win32, Win64 &#038; MacOSX avec RAD Studio XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;7&nbsp;:</th>
<td>Jeudi 08 Mars 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Développer pour iOS avec RAD Studio XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;8&nbsp;:</th>
<td>Jeudi 15 Mars 2012</td>
</tr>
<tr>
<td colspan="2" align="center">RAD Studio XE2 et le Cloud Computing<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;9&nbsp;:</th>
<td>Jeudi 22 Mars 2012</td>
</tr>
<tr>
<td colspan="2" align="center">RAD Studio XE2 et le multi-tiers avec DataSnap<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;10&nbsp;:</th>
<td>Jeudi 29 Mars 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Les éditions avec RAD Studio XE2 et FastReport<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;11&nbsp;:</th>
<td>Jeudi 05 Avril 2012</td>
</tr>
<tr>
<td colspan="2" align="center">L&#8217;intégration continue avec RAD Studio XE2 (SubVersioN, Dunit, Audits, Métriques, Installaware, FinalBuilder&#8230;.)<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;12&nbsp;:</th>
<td>Jeudi 12 Avril 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Développer des sites webs avec RAD Studio XE2 &#038; Intraweb<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;13&nbsp;:</th>
<td>Jeudi 19 Avril 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Développer des sites webs avec RadPHP XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;14&nbsp;:</th>
<td>Jeudi 26 Avril 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Développer pour IOS et Android avec RadPHP XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;15&nbsp;:</th>
<td>Jeudi 03 Mai 2012</td>
</tr>
<tr>
<td colspan="2" align="center">Le Développement pour le Framework .NET avec Prism XE2<br />
<hr/></td>
</tr>
<tr>
<th align="right">Épisode&nbsp;16&nbsp;:</th>
<td>Jeudi 10 Mai 2012</td>
</tr>
<tr>
<td colspan="2" align="center">La création de composant avec RAD Studio XE2</td>
</tr>
</table>
<p>&nbsp;</p>
<p>Si vous avez raté le premier épisode, vous pouvez le retrouver sur <a href="http://www.youtube.com/playlist?list=PLB35F0F395D26518C&#038;feature=plcp" title="Le Dev du Jeudi - Saison 1 - Épisode 1" target="_blank">cette page</a>.</p>
<p>N&#8217;hésitez pas à <a href="http://forms.embarcadero.com/forms/EM12Q1FRWebinarSeriesLeDevduJeudi#4600" title="Page d’inscription" target="_blank">vous inscrire</a> pour suivre les prochains épisodes, c&#8217;est en français et totalement gratuit ! <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2012/01/20/le-dev-du-jeudi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCDwClock</title>
		<link>http://blogs.wittwer.fr/whiler/2011/12/11/lcdwclock/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/12/11/lcdwclock/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 13:30:36 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[freeware]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2936</guid>
		<description><![CDATA[Cette fois-ci j’ai eu envie de jouer avec mon Delphi pour afficher des trucs sur l’écran LCD d’un clavier G19…
N’appréciant pas les horloges fournies en standard, j’ai préféré me créer la mienne, toute simple…]]></description>
			<content:encoded><![CDATA[<p>Cette fois-ci j&#8217;ai eu envie de jouer avec mon <a title="Delphi" href="http://www.embarcadero.com/fr/products/delphi" target="_blank">Delphi</a> pour afficher des trucs sur l&#8217;écran LCD d&#8217;un <a title="Site Logitech" href="http://www.logitech.com/fr-fr/keyboards/keyboard/devices/4956" target="_blank">clavier G19</a>&#8230;</p>
<div id="attachment_2953" class="wp-caption aligncenter" style="width: 420px"><a href="http://www.logitech.com/fr-fr/keyboards/keyboard/devices/4956" target="_blank"><img class="size-full wp-image-2953" title="Clavier Logitech G19" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/logitech_g19.png" alt="Clavier Logitech G19" width="410" height="243" /></a><p class="wp-caption-text">Clavier Logitech G19</p></div>
<p>N&#8217;appréciant pas les horloges fournies en standard, j&#8217;ai préféré me créer la mienne, toute simple&#8230;</p>
<div id="attachment_2938" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2938" title="Date et heure" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/datetime.jpg" alt="Date et heure" width="320" height="240" /><p class="wp-caption-text">Date et heure</p></div>
<p><span id="more-2936"></span></p>
<div id="attachment_2939" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2939" title="Heure" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/time.jpg" alt="Heure" width="320" height="240" /><p class="wp-caption-text">Heure</p></div>
<div id="attachment_2940" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2940" title="Date" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/date.jpg" alt="Date" width="320" height="240" /><p class="wp-caption-text">Date</p></div>
<p>Ensuite, j&#8217;ai eu envie de m&#8217;ajouter un calendrier&#8230;</p>
<div id="attachment_2941" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2941" title="Calendrier" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/calendar.jpg" alt="Calendrier" width="320" height="240" /><p class="wp-caption-text">Calendrier</p></div>
<p>Puis pour finir, un zoom&#8230; l&#8217;idée m&#8217;est venu de <a title="Page de Zyrion 7" href="http://zyrion7.nl/G19.html" target="_blank">Zyrion 7</a> dont j&#8217;utilise les unités Delphi&#8230; J&#8217;ai refait mon propre zoom car le sien ne fonctionne que sur le moniteur principal&#8230;<br />
De nombreux niveaux de zoom sont disponibles et l&#8217;on peut également afficher un moniteur entier ou le bureau :</p>
<div id="attachment_2942" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2942" title="Bureau" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/desktop.jpg" alt="Bureau" width="320" height="240" /><p class="wp-caption-text">Bureau</p></div>
<div id="attachment_2943" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2943" title="Moniteur" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/monitor.jpg" alt="Moniteur" width="320" height="240" /><p class="wp-caption-text">Moniteur</p></div>
<div id="attachment_2944" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2944" title="Zoom à 100%" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/zoom100.jpg" alt="Zoom à 100%" width="320" height="240" /><p class="wp-caption-text">Zoom à 100%</p></div>
<div id="attachment_2945" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2945" title="Zoom à 175%" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/zoom175.jpg" alt="Zoom à 175%" width="320" height="240" /><p class="wp-caption-text">Zoom à 175%</p></div>
<div id="attachment_2946" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2946" title="Zoom à 200%" src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/12/zoom200.jpg" alt="Zoom à 200%" width="320" height="240" /><p class="wp-caption-text">Zoom à 200%</p></div>
<p>Si vous avez un clavier de ce type et que <a title="Télécharger LCDwClock" href="http://www.whiler.com/freewares/download?lcdwclock.exe">LCDwClock</a> vous intéresse, vous pouvez le télécharger depuis <a title="Télécharger LCDwClock" href="http://www.whiler.com/freewares/download?lcdwclock.exe">ce lien</a>.</p>
<p>Sur la <a title="Documentation des touches" href="/whiler/2011/12/11/lcdwclock/2/">page suivante</a>, la <em>documentation</em> des touches dans <a title="Télécharger LCDwClock" href="http://www.whiler.com/freewares/download?lcdwclock.exe">LCDwClock</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/12/11/lcdwclock/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>À la découverte d’AppWave</title>
		<link>http://blogs.wittwer.fr/whiler/2011/11/24/appwave/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/11/24/appwave/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 14:50:13 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Embarcadero]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2929</guid>
		<description><![CDATA[Lors du CodeWay 5, j’ai présenté une session sur AppWave.

Si vous souhaitez visualiser la vidéo de cette session, vous pouvez la voir ou la revoir dans cet article...]]></description>
			<content:encoded><![CDATA[<p>Lors du <a href="/whiler/2011/11/15/codeway-5/" title="CodeWay 5">CodeWay 5</a>, j&#8217;ai présenté une session sur <a href="http://www.embarcadero.com/fr/appwave" title="Embarcadero AppWave" target="_blank">AppWave</a>.</p>
<p>Si vous souhaitez visualiser la vidéo de cette session, vous pouvez la voir ou la revoir ci-dessous :</p>
<p><center><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/F2rjJ6cszaM" frameborder="0" allowFullScreen="true"> </iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/11/24/appwave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeWay 5</title>
		<link>http://blogs.wittwer.fr/whiler/2011/11/15/codeway-5/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/11/15/codeway-5/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:30:10 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Embarcadero]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2924</guid>
		<description><![CDATA[Venez participer, la semaine prochaine, à la cinquième édition française du CodeWay ! Un séminaire en ligne qui dure toute la semaine et où sera une fois de plus à l'honneur Delphi !]]></description>
			<content:encoded><![CDATA[<p>Venez participer, la semaine prochaine, à la cinquième édition française du CodeWay ! Un séminaire en ligne qui dure toute la semaine et où sera une fois de plus à l&#8217;honneur Delphi !</p>
<div id="attachment_2925" class="wp-caption aligncenter" style="width: 490px"><a href="http://forms.embarcadero.com/forms/EMFRCodeway5"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/11/codeway5.jpg" alt="CodeWay 5" title="CodeWay 5" width="480" class="size-full wp-image-2925" /></a><p class="wp-caption-text">CodeWay 5</p></div>
<p>Vous trouverez l&#8217;agenda et le formulaire de pré-inscription sur <a href="http://forms.embarcadero.com/forms/EMFRCodeway5" title="CodeWay 5" target="_blank">cette page</a>.</p>
<p>A la semaine prochaine ! <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/hi.gif' alt=':hi:' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/11/15/codeway-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Effets FireMonkey</title>
		<link>http://blogs.wittwer.fr/whiler/2011/10/12/effets-firemonkey/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/10/12/effets-firemonkey/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 17:40:48 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[-Belly-]]></category>
		<category><![CDATA[coloration syntaxique]]></category>
		<category><![CDATA[FireMonkey]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2902</guid>
		<description><![CDATA[Avec Delphi XE2 et FireMonkey, il est possible de très facilement manipuler des images…

Dans cet article, je vais vous montrer le code que j’ai utilisé pour effectuer cette démonstration...]]></description>
			<content:encoded><![CDATA[<p>Avec Delphi XE2 et FireMonkey, il est possible de très facilement manipuler des images&#8230;</p>
<p>Dans cet article, je vais vous montrer le code que j&#8217;ai utilisé pour effectuer cette démonstration :</p>
<p><center><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/azNg6c30PiA" frameborder="0" allowFullScreen="true"> </iframe></center></p>
<p>Pour réaliser cette application, j&#8217;ai déposé un <code class="codecolorer delphi dawn"><span class="delphi">TImage</span></code> et un <code class="codecolorer delphi dawn"><span class="delphi">TText</span></code> sur ma fiche principale.<br />
<span id="more-2902"></span><br />
En sélectionnant l&#8217;image, je lui ai ajoutée différents effets :</p>
<ul>
<li><code class="codecolorer delphi dawn"><span class="delphi">TRippleEffect</span></code></li>
<li><code class="codecolorer delphi dawn"><span class="delphi">TSmoothMagnifyEffect</span></code></li>
<li><code class="codecolorer delphi dawn"><span class="delphi">TPinchEffect</span></code></li>
<li><code class="codecolorer delphi dawn"><span class="delphi">TWaveEffect</span></code></li>
<li><code class="codecolorer delphi dawn"><span class="delphi">THueAdjustEffect</span></code></li>
<li><code class="codecolorer delphi dawn"><span class="delphi">TRippleTransitionEffect</span></code></li>
</ul>
<p>Vous pouvez voir le DFM complet en seconde page&#8230;</p>
<p>J&#8217;ai ensuite créé deux méthodes : une pour désactiver tous les effets, une autre pour gérer les différents effets&#8230;</p>
<div class="codecolorer-container delphi dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:480px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="delphi codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">procedure</span> TfrmMain<span style="color: #000066;">.</span><span style="color: #006600;">DisableEffects</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">var</span><br />
&nbsp; iLoop<span style="color: #000066;">,</span> iMax<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Integer</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; <span style="color: #808080; font-style: italic;">// Boucle sur tous les sous-éléments du TImage pour désactiver ses effets</span><br />
&nbsp; iMax <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">Pred</span><span style="color: #000066;">&#40;</span>imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">ChildrenCount</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">for</span> iLoop <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">to</span> iMax <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000066;">&#40;</span>imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">Children</span><span style="color: #000066;">&#91;</span>iLoop<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">is</span> TImageFXEffect<span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066;">&#40;</span>imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">Children</span><span style="color: #000066;">&#91;</span>iLoop<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">as</span> TImageFXEffect<span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></div></td></tr></tbody></table></div>
<p>Pour les effets, en fonction du rendu que je souhaitais obtenir, j&#8217;ai utilisé différentes fonctions pour animer tout cela&#8230;</p>
<div class="codecolorer-container delphi dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:480px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br /></div></td><td><div class="delphi codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">procedure</span> TfrmMain<span style="color: #000066;">.</span><span style="color: #006600;">DoEffect</span><span style="color: #000066;">&#40;</span>X<span style="color: #000066;">,</span> Y<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Single</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">var</span><br />
&nbsp; bmp<span style="color: #000066;">:</span> TBitmap<span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">case</span> Tag <span style="color: #000000; font-weight: bold;">of</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">0</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">Center</span> &nbsp; &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> PointF<span style="color: #000066;">&#40;</span>X<span style="color: #000066;">,</span> Y<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">Phase</span> &nbsp; &nbsp; <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">20</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">Amplitude</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> &nbsp; <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloat</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Phase'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1.5</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloat</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Amplitude'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0.3</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0.5</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effRipple<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatDelay</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Amplitude'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0.5</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">1</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; effSmoothMagnify<span style="color: #000066;">.</span><span style="color: #006600;">Center</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> PointF<span style="color: #000066;">&#40;</span>X<span style="color: #000066;">,</span> Y<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effSmoothMagnify<span style="color: #000066;">.</span><span style="color: #006600;">Magnification</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effSmoothMagnify<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> &nbsp; &nbsp; &nbsp; <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effSmoothMagnify<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloat</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Magnification'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">3</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> TAnimationType<span style="color: #000066;">.</span><span style="color: #006600;">atInOut</span><span style="color: #000066;">,</span> TInterpolationType<span style="color: #000066;">.</span><span style="color: #006600;">itBounce</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effSmoothMagnify<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatDelay</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Magnification'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">2</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; effPinch<span style="color: #000066;">.</span><span style="color: #006600;">Center</span> &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> PointF<span style="color: #000066;">&#40;</span>X<span style="color: #000066;">,</span> Y<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effPinch<span style="color: #000066;">.</span><span style="color: #006600;">Radius</span> &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effPinch<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effPinch<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloat</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Radius'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0.5</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> TAnimationType<span style="color: #000066;">.</span><span style="color: #006600;">atInOut</span><span style="color: #000066;">,</span> TInterpolationType<span style="color: #000066;">.</span><span style="color: #006600;">itElastic</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effPinch<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatDelay</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Radius'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">3</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; effWave<span style="color: #000066;">.</span><span style="color: #006600;">WaveSize</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">256</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effWave<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effWave<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatWait</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'WaveSize'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">32</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">2</span><span style="color: #000066;">,</span> TAnimationType<span style="color: #000066;">.</span><span style="color: #006600;">atInOut</span><span style="color: #000066;">,</span> TInterpolationType<span style="color: #000066;">.</span><span style="color: #006600;">itSinusoidal</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effWave<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">4</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; effHueAdjust<span style="color: #000066;">.</span><span style="color: #006600;">Hue</span> &nbsp; &nbsp; <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effHueAdjust<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effHueAdjust<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloat</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Hue'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effHueAdjust<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatDelay</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Hue'</span><span style="color: #000066;">,</span> <span style="color: #000066;">-</span><span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">2</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effHueAdjust<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatDelay</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Hue'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">3</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">5</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; effTransitionRipple<span style="color: #000066;">.</span><span style="color: #006600;">Progress</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effTransitionRipple<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effTransitionRipple<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatWait</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Progress'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">100</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">3</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; bmp <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TBitmap<span style="color: #000066;">.</span><span style="color: #006600;">Create</span><span style="color: #000066;">&#40;</span>imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">Bitmap</span><span style="color: #000066;">.</span><span style="color: #006600;">Width</span><span style="color: #000066;">,</span> imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">Bitmap</span><span style="color: #000066;">.</span><span style="color: #006600;">Height</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; bmp<span style="color: #000066;">.</span><span style="color: #006600;">Assign</span><span style="color: #000066;">&#40;</span>imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">Bitmap</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; imgBelly<span style="color: #000066;">.</span><span style="color: #006600;">Bitmap</span><span style="color: #000066;">.</span><span style="color: #006600;">Assign</span><span style="color: #000066;">&#40;</span>effTransitionRipple<span style="color: #000066;">.</span><span style="color: #006600;">Target</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; effTransitionRipple<span style="color: #000066;">.</span><span style="color: #006600;">Target</span><span style="color: #000066;">.</span><span style="color: #006600;">Assign</span><span style="color: #000066;">&#40;</span>bmp<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">finally</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; bmp<span style="color: #000066;">.</span><span style="color: #006600;">Free</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; effTransitionRipple<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> &nbsp;<span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></div></td></tr></tbody></table></div>
<p>Puis j&#8217;ai créé l&#8217;événement OnMouseDown de l&#8217;image :</p>
<div class="codecolorer-container delphi dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:480px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td><div class="delphi codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">procedure</span> TfrmMain<span style="color: #000066;">.</span><span style="color: #006600;">imgBellyMouseDown</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">;</span> Button<span style="color: #000066;">:</span> TMouseButton<span style="color: #000066;">;</span> Shift<span style="color: #000066;">:</span> TShiftState<span style="color: #000066;">;</span> X<span style="color: #000066;">,</span> Y<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Single</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">case</span> Button <span style="color: #000000; font-weight: bold;">of</span><br />
&nbsp; &nbsp; TMouseButton<span style="color: #000066;">.</span><span style="color: #006600;">mbLeft</span><span style="color: #000066;">:</span> DoEffect<span style="color: #000066;">&#40;</span>X<span style="color: #000066;">,</span> Y<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; TMouseButton<span style="color: #000066;">.</span><span style="color: #006600;">mbRight</span><span style="color: #000066;">:</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; Tag <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Tag <span style="color: #000066;">+</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">case</span> Tag <span style="color: #000000; font-weight: bold;">of</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">1</span><span style="color: #000066;">:</span> Caption <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'SmoothMagnify'</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">2</span><span style="color: #000066;">:</span> Caption <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'Pinch'</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">3</span><span style="color: #000066;">:</span> Caption <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'Wave'</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">4</span><span style="color: #000066;">:</span> Caption <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'Hue'</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">5</span><span style="color: #000066;">:</span> Caption <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'RippleTransition'</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Caption <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'Ripple'</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Tag &nbsp; &nbsp; <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DisableEffects<span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; txtEffect<span style="color: #000066;">.</span><span style="color: #006600;">Text</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Caption<span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; txtEffect<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloat</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Opacity'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; &nbsp; txtEffect<span style="color: #000066;">.</span><span style="color: #006600;">AnimateFloatDelay</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Opacity'</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span><br />
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></div></td></tr></tbody></table></div>
<p>Si vous avez des questions, n&#8217;hésitez pas à laisser un commentaire <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Sur la <a href="/whiler/2011/10/12/effets-firemonkey/2/" title="DFM de la fiche">page suivante</a>, vous pourrez trouver le DFM de la fiche&#8230;</p>
<p>Sur la <a href="/whiler/2011/10/12/effets-firemonkey/3/" title="Code source">dernière page</a>, le code source de cette fiche. <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/cool.gif' alt=':cool:' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/10/12/effets-firemonkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemple FireMonkey</title>
		<link>http://blogs.wittwer.fr/whiler/2011/10/03/exemple-firemonkey/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/10/03/exemple-firemonkey/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 14:00:23 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2889</guid>
		<description><![CDATA[Régulièrement, Thierry organise des Workshops Delphi : journée thématique où chacun met en pratique sur un PC ce qui nous est montré…

Le dernier était sur FireMonkey et les LiveBindings… on y a vu plein de choses diverses et variées dont...]]></description>
			<content:encoded><![CDATA[<p>Régulièrement, <a href="http://blogs.embarcadero.com/tlaborde/" title="Le blog de Thierry Laborde" target="_blank">Thierry</a> organise des Workshops Delphi : journée thématique où chacun met en pratique sur un PC ce qui nous est montré&#8230;</p>
<p>Le dernier était sur <a href="http://docwiki.embarcadero.com/RADStudio/fr/Plate-forme_d%27applications_FireMonkey" title="Documentation FireMonkey" target="_blank">FireMonkey</a> et les <a href="http://docwiki.embarcadero.com/RADStudio/XE2/fr/LiveBindings_dans_RAD_Studio" title="Documentation LiveBindings" target="_blank">LiveBindings</a>&#8230; on y a vu plein de choses diverses et variées dont :</p>
<ul>
<li>la création d&#8217;une application FireMonkey, pour Windows, Mac, iOS,</li>
<li>les fenêtres transparentes,</li>
<li>les applications 3D,</li>
<li>les effets, les animations,</li>
<li>le mapping entre des objets et une base de données</li>
<li>&#8230;</li>
</ul>
<p>Si vous n&#8217;avez pas pu y assister, celle-ci sera réitérée (voir avec <a href="http://blogs.embarcadero.com/tlaborde/" title="Le blog de Thierry Laborde" target="_blank">Thierry</a> pour les dates)&#8230;</p>
<p>Pour illustrer quelques-uns des points abordés, je partage une application rapidement codée et totalement inutile que j&#8217;ai écrite et dont vous pouvez télécharger le <a href="http://www.whiler.com/freewares/download?delphi-fm.zip" title="Archive contenant le code source du projet">code source</a>. Voici à quoi cela ressemble  <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/mdr.gif' alt=':mdr:' class='wp-smiley' /><br />
<center><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/ImdjC4prj4c" frameborder="0" allowFullScreen="true"> </iframe></center></p>
<p><span id="more-2889"></span></p>
<p>Vous pouvez télécharger le code source depuis ce <a href="http://www.whiler.com/freewares/download?delphi-fm.zip" title="Archive contenant le code source du projet">lien</a>.</p>
<p>Si vous êtes intéressé(e) par les LiveBindings, vous pouvez trouver un tutoriel détaillé sur le <a href="http://www.jcolibri.com/articles/firemonkey/livebindings_delphi_xe2/livebindings_delphi_xe2.html" title="Tutoriel LiveBindings" target="_blank">site de John Colibri</a>.</p>
<p>Si vous avez des questions, n&#8217;hésitez pas  <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/wink.gif' alt=';)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/10/03/exemple-firemonkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wYAES</title>
		<link>http://blogs.wittwer.fr/whiler/2011/09/30/wyaes/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/09/30/wyaes/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 17:00:03 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[OVH]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2858</guid>
		<description><![CDATA[Continuant mes investigations dans le nouveau framework FireMonkey, j’ai développé une nouvelle application… wYAES
Mais que se cachent derrière ces lettres...]]></description>
			<content:encoded><![CDATA[<p>Continuant mes investigations dans le nouveau <a href="http://fr.wikipedia.org/wiki/framework" rel="glossary" target="_blank" title="Wikipedia, D&eacute;finition de&nbsp;: framework" style="" >framework</a><sup style="font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA" ><em>W</em></sup> <a href="http://edn.embarcadero.com/article/41603" title="Aperçu FireMonkey (en anglais)" target="_blank">FireMonkey</a>, j&#8217;ai développé une nouvelle application&#8230; <a href="http://www.whiler.com/freewares/download?wyaes.exe" title="Télécharger la version 32bits">wYAES</a></p>
<p>Mais que se cachent derrière ces lettres ?<br />
<strong><em>Yet Another Emails Sender</em></strong>, ce qui signifie en français : encore un autre expéditeur d&#8217;emails&#8230;</p>
<p>Ils en existent déjà moult, mais écrits, en FireMonkey, peut-être pas encore  <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/happy.gif' alt=':oD' class='wp-smiley' />  </p>
<p>J&#8217;ai utilisé dans cette application de nombreux composants et effets pour rendre l&#8217;interface 2D encore plus intuitive (et accessoirement apprendre à m&#8217;en servir <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/rolleyes.gif' alt=':rollup:' class='wp-smiley' />  ) : des effets s&#8217;activent en fonction de la valeur des champs et des actions disponibles. Ne cherchez pas de 3D, je me contente de jouer à des <a href="http://fr.wikipedia.org/wiki/Jeu_de_tir_subjectif" rel="glossary" target="_blank" title="Wikipedia, D&eacute;finition de&nbsp;: FPS" style="" >FPS</a><sup style="font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA" ><em>W</em></sup>, pas d&#8217;en créer <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/mdr.gif' alt=':mdr:' class='wp-smiley' />  </p>
<p>Pour envoyer des emails avec cette application, il faudra commencer par renseigner les paramètres du serveur SMTP à travers lequel les envoyer&nbsp;:<br />
<div id="attachment_2873" class="wp-caption aligncenter" style="width: 160px"><a href="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/gmail.png" rel="lightbox[2858]" title="wYAES - Paramètres"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/gmail-150x150.png" alt="wYAES - Paramètres" title="wYAES - Paramètres" width="150" height="150" class="size-thumbnail wp-image-2873" /></a><p class="wp-caption-text">wYAES - Paramètres</p></div></p>
<p>L&#8217;interface ressemble à cela :<br />
<div id="attachment_2864" class="wp-caption aligncenter" style="width: 292px"><a href="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/wayes-ui.png" rel="lightbox[2858]" title="wYAES - Interface"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/wayes-ui-282x300.png" alt="wYAES - Interface" title="wYAES - Interface" width="282" height="300" class="size-medium wp-image-2864" /></a><p class="wp-caption-text">wYAES - Interface</p></div><br />
<span id="more-2858"></span></p>
<p>Vous pouvez envoyer des emails en différents formats, attacher des pièces jointes et régler diverses options.<br />
<div id="attachment_2865" class="wp-caption aligncenter" style="width: 292px"><a href="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/wyaes-options.png" rel="lightbox[2858]" title="wYAES - Options"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/wyaes-options-282x300.png" alt="wYAES - Options" title="wYAES - Options" width="282" height="300" class="size-medium wp-image-2865" /></a><p class="wp-caption-text">wYAES - Options</p></div></p>
<p>Si wYAES vous intéresse, 3 versions sont disponibles (merci FireMonkey <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/cool.gif' alt=':cool:' class='wp-smiley' />  ) :</p>
<ul>
<li>Pour <a href="http://www.whiler.com/freewares/download?wyaes.exe" title="Télécharger la version 32bits">Windows 32 bits</a></li>
<li>Pour <a href="http://www.whiler.com/freewares/download?wyaes64.exe" title="Télécharger la version 64bits">Windows 64 bits</a></li>
<li>Pour <a href="http://www.whiler.com/freewares/download?wyaes.zip" title="Télécharger une archive de la version OSX">Mac OSX</a></li>
</ul>
<p><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2010/08/stat_sys_warning_red.png" alt="Attention !!!" title="Attention !!!" width="32" height="32" class="size-full wp-image-1503" /> Pour utiliser SSL, vous devez avoir sur votre machine les binaires pour OpenSSL ! Si vous en avez besoin, vous pouvez trouver différentes versions dont :</p>
<ul>
<li>Pour <a href="http://www.openssl.org/related/binaries.html" title="Binaires x86" target="_blank">Windows x86</a> (32 bits)</li>
<li>Pour <a href="http://www.indyproject.org/Sockets/fpc/OpenSSLforWin64.en.aspx" title="Binaires x64" target="_blank">Windows x64</a> (64 bits)</li>
</ul>
<p>J&#8217;ai effectué des tests sur les 3 plateformes et j&#8217;ai pu envoyer des emails aussi bien via les serveurs SMTP de Free, GMail, &#8230; <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/cool.gif' alt=':cool:' class='wp-smiley' /><br />
Retrouvez la liste exhaustive de mes tests sur la <a href="http://blogs.wittwer.fr/whiler/2011/09/30/wyaes/2/" title="Configuration des serveurs SMTP testés">seconde page</a>&#8230;</p>
<p>&nbsp;</p>
<blockquote><p>Elle est développée avec <a target="_blank" href="http://www.embarcadero.com/fr/products/delphi">Embarcadero Delphi XE2</a>.</p></blockquote>
<p><center><a href="http://blogs.wittwer.fr/whiler/category/computer/delphi/" title="Articles concernant Delphi"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2009/10/built_with_delphi.png" alt="Développé en Delphi" title="Développé en Delphi" width="125" height="51" class="size-full wp-image-2721" /></a></center></p>
<p>Sur la <a href="http://blogs.wittwer.fr/whiler/2011/09/30/wyaes/2/" title="Configuration des serveurs SMTP testés">page suivante</a>, retrouvez les différents serveurs SMTP que j&#8217;ai testés&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/09/30/wyaes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mise à jour XE2</title>
		<link>http://blogs.wittwer.fr/whiler/2011/09/28/mise-a-jour-xe2/</link>
		<comments>http://blogs.wittwer.fr/whiler/2011/09/28/mise-a-jour-xe2/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 10:52:00 +0000</pubDate>
		<dc:creator>Whiler</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[mise à jour]]></category>

		<guid isPermaLink="false">http://blogs.wittwer.fr/whiler/?p=2849</guid>
		<description><![CDATA[Seulement quelques semaines après sa sortie, Embarcadero Technologies a déjà fixé de nombreux bogues dans son RAD Studio XE2 dont fait partie Delphi XE2.

J’ai procédé à l’installation de cette mise à jour sans rencontrer de soucis ! Je vais ainsi pouvoir tranquillement continuer mes éventuels développements...]]></description>
			<content:encoded><![CDATA[<p>Seulement quelques semaines après sa sortie, Embarcadero Technologies a déjà <a href="http://edn.embarcadero.com/article/41649" title="Liste des corrections (en anglais)" target="_blank">fixé de nombreux bogues</a> dans son RAD Studio XE2 dont fait partie Delphi XE2.</p>
<div id="attachment_2850" class="wp-caption aligncenter" style="width: 124px"><a target="_blank" href="http://www.embarcadero.com/fr/products/delphi"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/xe2.png" alt="Delphi XE2" title="Visiter la page Web de Delphi" width="114" height="114" class="size-full wp-image-2850" /></a><p class="wp-caption-text">Delphi XE2</p></div>
<p>J&#8217;ai procédé à l&#8217;<a href="http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2#Please_Install_XE2_Update_1" title="Notes de révision (en anglais)" target="_blank">installation de cette mise à jour</a> sans rencontrer de soucis ! Je vais ainsi pouvoir tranquillement continuer mes éventuels développements <img src='http://blogs.wittwer.fr/whiler/wp-includes/images/smilies/cool.gif' alt=':cool:' class='wp-smiley' /><br />
<span id="more-2849"></span><br />
<div id="attachment_2851" class="wp-caption aligncenter" style="width: 310px"><a href="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/about_delphi.jpg" rel="lightbox[2849]" title="Delphi XE2 Update 1"><img src="http://blogs.wittwer.fr/whiler/wp-content/uploads/2011/09/about_delphi-300x274.jpg" alt="Delphi XE2 Update 1" title="Delphi XE2 Update 1" width="300" height="274" class="size-medium wp-image-2851" /></a><p class="wp-caption-text">Delphi XE2 Update 1</p></div></p>
<p>Les divers téléchargements sont disponibles <a href="http://edn.embarcadero.com/article/41650" title="Update 1 for Delphi XE2, C++Builder XE2 and RAD Studio XE2  (en anglais)" target="_blank">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.wittwer.fr/whiler/2011/09/28/mise-a-jour-xe2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

