Bonjour,

C'est une suite à cette discussion mais j'ai préféré séparer (vous y retrouverez
le code complet)

Le composant mixte fonctionne mais cet avertissement me gêne
[dcc32 Conseil] H2161 Warning: Duplicate resource: Type 12 (CURSOR GROUP), ID 32763; File d:\embarcadero\studio\20.0\lib\Win32\release\controls.res resource kept; file d:\embarcadero\studio\20.0\lib\Win32\release\FMX.Controls.Win.res resource discarded.
Je comprends bien que j'ai "mélangé" du VCL et du FMX mais je ne vois pas où
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{$IFNDEF FMX} unit ImageFile; {$ENDIF}
 
interface
 
uses
  System.SysUtils, System.Classes, System.IOUtils,
  System.Bindings.Outputs,System.Rtti,System.TypInfo,
  {$IFDEF FMX}
    FMX.Types, FMX.Controls, FMX.Objects, FMX.Graphics,
  {$ELSE}
    Vcl.Controls, Vcl.ExtCtrls,Vcl.Graphics,
    Vcl.Imaging.GIFImg, VCL.Imaging.JPEG, VCL.Imaging.PngImage,
  {$ENDIF}
  Data.Bind.Components;
Je suis conscient qu'une simple directive de compilation pourrait éviter l'affichage de cet avertissement mais j'aimerais comprendre cette histoire de .res


De même, lorsque je crée une application FMX et que je pose mon composant mixte deux fichiers se mettent dans la liste des uses : ImageFile, ......, ImageFileFMX; les inverser provoque une erreur
je ne comprends pas pourquoi je n'ai pas seulement ImageFileFMX, même si, étant réduit à sa simple expression
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
unit ImageFileFMX;
{$DEFINE FMX}
{$I ImageFile.pas}
il fait bien appel à ImageFile.pas

Bref, c'est ma dernière ligne droite avant de franchir l'arrivée de l'étape et ces deux points me gênent. Des solutions à proposer ?