<?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 - C++Builder</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Environnement de développement RAD C++Builder de Embarcadero.  Avant de poster -> F.A.Q C++Builder, Sources C++Builder]]></description>
		<language>fr</language>
		<lastBuildDate>Thu, 13 Aug 2026 17:14:24 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 - C++Builder</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>La version Community Edition de C++ Builder a été mise à jour vers la version 13</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185125&amp;goto=newpost</link>
			<pubDate>Wed, 12 Aug 2026 16:33:47 GMT</pubDate>
			<description>*La version Community Edition...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La version Community Edition de l'EDI C++ Builder a été mise à jour vers la version 13, offrant aux utilisateurs éligibles un accès gratuit à la chaîne d'outils Win64 moderne</font></b><br />
<br />
<b>La Community Edition de C++ Builder a été mise à jour vers la version 13, offrant ainsi aux utilisateurs éligibles un accès gratuit à la chaîne d'outils Win64 moderne. Dans l’ensemble, la nouvelle chaîne d’outils Windows 64 bits rend le développement open source plus facile, plus prévisible et plus unifié dans l’ensemble du domaine. Les nouveaux projets Win64 Modern dans C++Builder 13 utilisent C++23 par défaut. La prise en charge de CMake via GetIt a été introduite dans C++Builder 12.2 et est reconduite dans la version 13 avec quelques améliorations. Elle est destinée aux étudiants, aux amateurs, aux indépendants et aux petites équipes qui répondent aux conditions d'octroi de licence de la Community Edition. </b><br />
<br />
Embarcadero Technologies, Inc. est une société américaine spécialisée dans les logiciels informatiques qui développe, fabrique, concède sous licence et assure le support de produits et services liés aux logiciels par l'intermédiaire de plusieurs divisions produits. Fondée en 1993, elle est entrée en bourse en 2000, puis est redevenue une société privée en 2007, avant de devenir une division d'Idera, Inc. en 2015. Parmi ces produits, on peut citer : Delphi est un environnement de développement rapide d’applications (RAD) et un dialecte orienté objet du langage de programmation Pascal, dérivé de Turbo Pascal; C++Builder est l'équivalent de Delphi, mais repose sur le langage de programmation C++ plutôt que sur Pascal, en utilisant la bibliothèque de composants visuels de Delphi et un compilateur C++ natif. Embarcadero RAD Studio est une suite de développement rapide d'applications qui inclut Delphi et C++Builder pour la création d'applications natives Windows, mobiles et de bases de données.<br />
<br />
C++Builder est un environnement de développement rapide d'applications permettant de développer des logiciels en langage C++. Développé à l'origine par Borland, il appartient depuis 2009 à Embarcadero Technologies, une filiale d'Idera. C++Builder permet de compiler des applications pour Windows (IA-32 et x64), iOS, macOS et Android (32 bits uniquement). Il comprend des outils permettant un développement visuel par glisser-déposer, ce qui facilite la programmation grâce à l'intégration d'un générateur d'interface utilisateur graphique de type WYSIWYG. C++Builder combine la bibliothèque de composants visuels (VCL) et l’EDI écrits en Object Pascal avec plusieurs compilateurs C++. Comme Delphi et le C++ utilisent le même éditeur de liens en arrière-plan, le débogueur peut passer du code Delphi au code C++ de manière transparente. De plus, les projets C++Builder peuvent inclure du code Delphi. (L'inverse n'est pas possible.)<br />
<br />
Récemment, la Community Edition de C++ Builder a été mise à jour vers la version 13, offrant ainsi aux utilisateurs éligibles un accès gratuit à la chaîne d'outils Win64 moderne. Elle est destinée aux étudiants, aux amateurs, aux indépendants et aux petites équipes qui répondent aux conditions d'octroi de licence de la Community Edition.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/pae2ykOUMUA?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
Voici les principales améliorations de cette annonce :<br />
<br />
<b><font size="3">Clang 20 comme base</font></b><br />
<br />
RAD Studio CE met à niveau le compilateur Win64 Modern (<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">bcc64x</span>) de Clang 15 à Clang 20. Cela réduit considérablement l’écart avec la version en amont de LLVM. L’intégration VCL/FMX d’Embarcadero et les correctifs spécifiques à la plateforme s’appuient désormais sur un compilateur beaucoup plus proche de celui utilisé pour les tests dans l’écosystème C++ au sens large – ce qui est important lorsque vous essayez de créer une bibliothèque tierce qui suppose l’utilisation d’une version récente et standard de Clang.<br />
<br />
Cinq versions en amont de Clang séparent la version 15 de la version 20, et l’effet cumulatif sur les diagnostics est perceptible : les messages d’erreur sont plus précis, les traces d’instanciation des modèles sont plus faciles à lire, et un éventail plus large d’avertissements est déclenché par défaut. Dans l’ensemble, la nouvelle chaîne d’outils Windows 64 bits rend le développement open source plus facile, plus prévisible et plus unifié dans l’ensemble du domaine.<br />
<br />
<b><font size="3">Prise en charge de C++23</font></b><br />
<br />
Les nouveaux projets Win64 Modern dans C++Builder 13 utilisent C++23 par défaut. Vous pouvez passer à C++17 ou C++20 dans les paramètres du projet. Clang 20 offre une couverture linguistique étendue de C++23 — voici les fonctionnalités ayant l’impact le plus concret :<br />
<br />
La déduction de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">this</span></span> vous permet d’écrire une seule fonction membre qui fonctionne à la fois pour l’accès <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">const</span></span> et non <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">const</span></span>, ainsi que pour les qualifications <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">lvalue</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">rvalue</span> :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">struct</span> Buffer <span style="color: black;">&#123;</span>
****<span style="color: #0000ff;">template</span> &lt;<span style="color: #0000ff;">typename</span> Self&gt;
****<span style="color: #0000ff;">auto</span>&amp; data<span style="color: black;">&#40;</span><span style="color: #0000ff;">this</span> Self&amp;&amp; self<span style="color: black;">&#41;</span> <span style="color: black;">&#123;</span> <span style="color: #0000ff;">return</span> self.m_data; <span style="color: black;">&#125;</span>
<span style="color: black;">&#125;</span>;</pre></td></tr></table></code><hr />
</div><br />
<br />
Les hiérarchies CRTP qui nécessitaient auparavant <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">static_cast</span>&lt;Derived&amp;&gt;<span style="color: black;">&#40;</span>*<span style="color: #0000ff;">this</span><span style="color: black;">&#41;</span></span> peuvent désormais exprimer la même chose directement. Les lambdas récursifs deviennent également naturels.<br />
<br />
<b>[assume(expr)]</b> offre à l’optimiseur un moyen portable de déclarer des préconditions :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">void</span> process<span style="color: black;">&#40;</span><span style="color: #0000ff;">int</span>* p, <span style="color: #0000ff;">int</span> n<span style="color: black;">&#41;</span> <span style="color: black;">&#123;</span>
****<span style="color: #339933;">[[assume(n &gt; 0)]]</span>;
****<span style="color: #339933;">[[assume(p != nullptr)]]</span>;
****<span style="color: #808080;">// ...</span>
<span style="color: black;">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
<br />
Contrairement à <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">__builtin_assume</span>, cette fonctionnalité est standard en C++23 et portable entre les compilateurs conformes.<br />
<br />
<b>L’extension de durée de vie dans les boucles range-<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">for</span></b> corrige un piège de comportement indéfini de longue date. Avant C++23, ce code présentait un comportement indéfini (UB) si <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">getWidget<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></span> renvoyait un objet temporaire :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span><span style="color: #0000ff;">auto</span>&amp; item : getWidget<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.items<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#123;</span> ... <span style="color: black;">&#125;</span></code><hr />
</div><br />
<br />
L’objet temporaire était détruit avant l’exécution du corps de la boucle. Le C++23 prolonge la durée de vie des objets temporaires créés dans l’initialiseur de plage afin de couvrir l’intégralité de la boucle — le code qui était silencieusement défectueux est désormais défini.<br />
<br />
<b>static operator()</b> et <b>static operator[]</b> — les foncteurs sans état et les opérateurs d’indexation n’ont plus besoin d’un paramètre <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">this</span></span> implicite, ce qui permet au compilateur d’ignorer complètement cet argument pointeur inutile.<br />
<br />
<b>if consteval</b> offre un moyen simple de basculer entre les chemins de compilation et d’exécution sans avoir recours à la solution de contournement <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">if</span> <span style="color: #0000ff;">constexpr</span><span style="color: black;">&#40;</span>std::is_constant_evaluated<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></span>.<br />
<br />
<b><font size="3">LLDB 20 : mise à jour du débogueur</font></b><br />
<br />
RAD Studio 13 adopte LLDB 20 comme backend de débogage. Les notes de version en amont de LLDB 20 mentionnent l’analyse parallèle des bibliothèques partagées — ce qui réduit considérablement les temps de connexion et de lancement sur les projets volumineux — ainsi que le placement corrigé des points d’arrêt sur les sites d’appel inline, où les versions précédentes déplaçaient silencieusement le point d’arrêt vers l’instruction réelle suivante.<br />
<br />
<b><font size="3">CMake et bibliothèques tierces</font></b><br />
<br />
La prise en charge de CMake via GetIt a été introduite dans C++Builder 12.2 et est reconduite dans la version 13 avec quelques améliorations. La configuration :<br />
<br />
1. une version patchée de CMake avec un fichier de chaîne d’outils pour bcc64x ;<br />
2. Ninja comme outil d’exécution de la compilation ;<br />
3. une API de type fonction — <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">set_embt_target<span style="color: black;">&#40;</span>&lt;target&gt; ...<span style="color: black;">&#41;</span></span> — qui prend en charge plusieurs cibles CMake dans un même projet.<br />
<br />
C’est ici que l’on ressent le plus directement les avantages concrets de la mise à niveau vers Clang 20 : de nombreuses bibliothèques tierces qui nécessitaient auparavant des correctifs pour être compilées sous C++Builder fonctionnent désormais sans modification. Fonctionnement confirmé :<br />
<br />
- OpenCV ;<br />
- Google Test ;<br />
- VTK ;<br />
<br />
et bien d’autres encore.<br />
<br />
<b><font size="3">Mises à jour technologiques</font></b><br />
<br />
La nouvelle édition Community intègre les mêmes VCL et FMX que vous appréciez, avec toutes les nouvelles fonctionnalités de RAD Studio 13. <br />
<br />
<b>Améliorations de FireMonkey</b><br />
<br />
FireMonkey est l’un des deux frameworks d’application disponibles pour les développeurs C++Builder. Les mises à jour introduites depuis C++Builder 12.1 comprennent :<br />
<br />
- Amélioration de la synchronisation des animations et de la stabilité visuelle grâce au nouveau service Display Link ;<br />
- Contrôle plus étendu des gestes tactiles, du comportement de défilement et des effets de rebond ;<br />
- Transferts de bitmaps assistés par GPU pour de meilleures performances graphiques ;<br />
- Nouveaux composants <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TApplicationEvents</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TMaskEdit</span> ;<br />
- Modes d’alignement supplémentaires simplifiant le centrage précis des contrôles ;<br />
- Fonctionnalités intégrées de vérification orthographique améliorées ;<br />
- Intégration actualisée avec Skia4Delphi ;<br />
- Nombreuses optimisations de performances et améliorations de la qualité.<br />
<br />
<b>Améliorations de la VCL pour Windows</b><br />
<br />
C++Builder 13 apporte de nouvelles mises à jour au développement VCL pour les applications Windows natives, notamment :<br />
<br />
- Prise en charge du défilement dans <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TActionMainMenuBar</span> ;<br />
- Stylisation plus flexible des barres de titre des formulaires personnalisés ;<br />
- Une nouvelle intégration du runtime WebView2 pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TEdgeBrowser</span> ;<br />
- Améliorations en termes d'ergonomie et d'aspect visuel pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TControlList</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TFormTabsBar</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">TToggleSwitch</span>.<br />
<br />
<b>EDI 64 bits</b><br />
<br />
L'EDI C++Builder est désormais une application native 64 bits, offrant un accès à davantage de mémoire et une stabilité améliorée lors de la gestion de projets volumineux et d'environnements de développement complexes.<br />
<br />
<b>Problèmes connus</b><br />
<br />
Nous avons identifié un problème affectant l'installation du pack linguistique français dans C++Builder 13 Community Edition. Tant que ce problème n'est pas résolu, veuillez ne pas sélectionner ni installer la prise en charge de la langue française, car cela pourrait entraîner l'échec de l'installation. Nous travaillons actuellement à la résolution de ce problème.<br />
<br />
<b><font size="3">Qui peut utiliser C++Builder Community Edition ?</font></b><br />
<br />
C++Builder Community Edition est destiné :<br />
<br />
- aux étudiants apprenant le C++ et le développement d’applications natives ;<br />
- aux développeurs amateurs créant des applications à des fins personnelles ou non commerciales ;<br />
- les freelances et les développeurs indépendants dont les revenus annuels issus de leurs applications sont inférieurs à 5 000 dollars US ;<br />
- les start-ups et les organisations dont le chiffre d’affaires annuel est inférieur à 5 000 dollars US et dont les équipes de développement ne comptent pas plus de cinq personnes.<br />
<br />
C++Builder Community Edition est disponible gratuitement sous licence d’une durée d’un an et autorise une utilisation commerciale limitée. La Community Edition n’est pas destinée à servir d’essai à long terme et ne doit pas être utilisée par les organisations qui détiennent déjà des licences commerciales standard de C++Builder. Lorsqu’un projet, une équipe ou une entreprise dépasse les limites de la Community Edition, les éditions Professional, Enterprise et Architect de C++Builder offrent des licences commerciales sans restriction et un ensemble plus complet de fonctionnalités de développement.<br />
<br />
<b>Prochaines étapes</b><br />
<br />
C++Builder 13 CE met la chaîne d’outils Florence à la disposition des utilisateurs de l’édition Community, offrant ainsi aux développeurs éligibles l’accès aux mêmes fondements C++ modernes que ceux introduits dans la version commerciale. À l’avenir, RAD Studio 13.2 continuera d’améliorer la productivité en C++ dans les éditions payantes, avec des améliorations de confort d’utilisation conçues pour se cumuler tout au long d’une journée de travail. <br />
<br />
:fleche: <a rel="nofollow" href="https://www.embarcadero.com/products/cbuilder/starter/free-download" target="_blank">Télécharger la version Community Edition de C++ Builder</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette annonce est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://delphi.developpez.com/actu/381384/Embarcadero-annonce-la-sortie-de-l-environnement-de-developpement-integre-EDI-RAD-Studio-13-Florence-Update-1-RAD-Studio-13-1-ainsi-que-les-versions-Delphi-13-Update-1-et-CplusplusBuilder-13-Update-1/" target="_blank">Embarcadero annonce la sortie de l'environnement de développement intégré (EDI) RAD Studio 13 Florence Update 1 (RAD Studio 13.1), ainsi que les versions Delphi 13 Update 1 et C++Builder 13 Update 1</a><br />
<br />
:fleche: <a href="https://delphi.developpez.com/actu/386107/Embarcadero-annonce-la-sortie-de-l-edition-communautaire-de-son-EDI-Delphi-13/" target="_blank">Embarcadero annonce la sortie de l'édition communautaire de son EDI Delphi 13</a><br />
<br />
:fleche: <a href="https://delphi.developpez.com/actu/375691/Embarcadero-a-lance-l-EDI-RAD-Studio-13-Florence-avec-integration-de-l-IA-le-nouvel-operateur-ternaire-de-Delphi-des-WebStencils-ameliores-et-la-prise-en-charge-de-Cplusplus23-pour-CplusplusBuilder/" target="_blank">Embarcadero a lancé l'EDI RAD Studio 13 Florence avec intégration de l'IA, le nouvel opérateur ternaire de Delphi, des WebStencils améliorés et la prise en charge de C++23 pour C++Builder</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/">C++Builder</category>
			<dc:creator>Alex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185125/c-cpp/outils-c-cpp/cppbuilder/version-community-edition-cpp-builder-ete-mise-jour-vers-version-13-a/</guid>
		</item>
		<item>
			<title><![CDATA[[Interface] Plantage inexpliqué sur un TSwitch]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180960&amp;goto=newpost</link>
			<pubDate>Mon, 15 Dec 2025 07:47:59 GMT</pubDate>
			<description><![CDATA[Bonjour à tous 
 
J'utilise...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous<br />
<br />
J'utilise dans mes form des TSwith pour passer d'un état actif / Inactif certains autres objets de ma form. <br />
<br />
J'ai donc implémenté la méthode OnSwitch du Switch pour réaliser mes activations / Désactivations. <br />
<br />
Or par moment sans prévenir mon programme plante sans que je sache pourquoi lorsque je veux changer l'état du Switch. <br />
<br />
J'ai cru au début qu'il pouvait y avoir un problème avec le click donc j'ai redéfinit la fonction OnClick du TSwitch <br />
<br />
Dans un premier temps avec un sleep(0); à l'intérieur sans changement. la même chose en y mettant un Application-&gt;ProcessMessages();<br />
<br />
Savez-vous d’où peux venir le problème. <br />
<br />
Je suis sous RAD Studio 13 Patch Octobre. <br />
<br />
Merci d'avance pour votre aide</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/">C++Builder</category>
			<dc:creator>kurul1</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180960/c-cpp/outils-c-cpp/cppbuilder/plantage-inexplique-tswitch/</guid>
		</item>
		<item>
			<title>Nouveautés C++ Builder 13, récapitulatif des nouveautés 12 à 12.3 et découverte du Time Travel debugging</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179635&amp;goto=newpost</link>
			<pubDate>Fri, 03 Oct 2025 09:30:18 GMT</pubDate>
			<description>Bonjour, 
Chers membre du...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Chers membre du Club,<br />
<br />
Je vous propose un petit article détaillant les nouveautés C++ Builder 13 :<br />
<br />
<br />
<font size="3"><b><div style="text-align: center;"><a href="https://lnavarro.developpez.com/tutoriels/bcb13/" target="_blank">Nouveautés C++ Builder 13, récapitulatif des nouveautés 12 à 12.3 et découverte du Time Travel debugging</a></div></b></font><br />
<br />
Bonne lecture ;)</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/">C++Builder</category>
			<dc:creator>LaurentN</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179635/c-cpp/outils-c-cpp/cppbuilder/nouveautes-cpp-builder-13-recapitulatif-nouveautes-12-12-3-decouverte-time-travel-debugging/</guid>
		</item>
		<item>
			<title><![CDATA[Problème d'affichage de fenêtre]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179468&amp;goto=newpost</link>
			<pubDate>Thu, 25 Sep 2025 07:23:31 GMT</pubDate>
			<description>Bonjour, 
 
Je développe sur...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je développe sur Builder C++ XE7 sour Windows 11<br />
<br />
Mon application contient plusieurs fenêtre dojt le WindowStyle est fsNormal.<br />
<br />
Une seule est en fsStayOnTop<br />
<br />
En exécutant le programme, cette fenêtre qui doit rester au premier plan semble perdre cet attribut au bout d'un certain temps, et se retrouve derrière les autres fenêtres si on clique sur celles-ci, alors que ce n'est pas le cas au début.<br />
<br />
Je précise qu'aucune modification de ces statuts fsNormal ou fsStayOnTop n'est effectuée par programme.<br />
<br />
Merci pour toute indication qui pourrait m'aider.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/">C++Builder</category>
			<dc:creator>LescureImage</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179468/c-cpp/outils-c-cpp/cppbuilder/probleme-d-affichage-fenetre/</guid>
		</item>
		<item>
			<title>Réglage format page dans TQuickRep 3.0.9 - C++ Builder 6</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179320&amp;goto=newpost</link>
			<pubDate>Wed, 17 Sep 2025 14:40:16 GMT</pubDate>
			<description>Bonjour 
 
Je veux construire...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
<br />
Je veux construire dynamiquement un état en format A5 ou A4.<br />
Le TQuickRep est inclus dans la fiche au développement.<br />
<br />
Dans le code je paramètre comme suit :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">QuickRep1-&gt;Page-&gt;PaperSize=A5;
QuickRep1-&gt;Width=<span style="color: #cc66cc;">1480</span>;
QuickRep1-&gt;Height=<span style="color: #cc66cc;">2100</span>;</pre></td></tr></table></code><hr />
</div>quand l'option choisie se porte sur A5<br />
<br />
Je note que le paramétrage (A5) ne s'applique pas à la vue (et ceci même après avoir usé tout l'arsenal Invalidate(), Repair(), Update(), Refresh() et même ProcessMessages()) mais je suppose qu'il faudrait pour cela recréer le TQuickRep dynamiquement.<br />
<br />
Cela fonctionne (c'est à dire que l'état s'imprime) mais avec deux inconvénients : le Preview ne montre pas tous les composants ajoutés sur l'état alors que l'impression papier les contient (mais pas toujours si on génère un PDF au lieu d'imprimer sur papier). Le plus ennuyeux est que le format A5 est imprimé centré en largeur sur une page A4 et encore ce comportement n'est il pas stable : Parfois l'état est &quot;collé&quot; à gauche de la page A4, d'autre fois il est centré sur la page A4.<br />
<br />
Peut être faudrait il générer dynamiquement l'état dans tous les cas ? C'est, en attendant d'avoir des avis, ce que je vais tenter...<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/">C++Builder</category>
			<dc:creator>frantzgac</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179320/c-cpp/outils-c-cpp/cppbuilder/reglage-format-page-tquickrep-3-0-9-cpp-builder-6-a/</guid>
		</item>
	</channel>
</rss>
