2017-09-30 5 views
0

J'ai un problème avec RAD Studio 10.2 pour l'ancienne version XE5 cela a fonctionné correctement. Il donne une erreur d'exception:Delphi RAD Studio 10.2 Erreur lors de la lecture de la propriété Form1.FormFactor.Width FormFactor.Width n'existe pas

"Error reading Form1.FormFactor.Width Property FormFactor.Width does not exist"

lorsque je tente d'ouvrir ma principale forme.

unit FormEmail; 

interface 

uses 
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 
    FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls, 
    FMX.Edit, IdMessage, IdBaseComponent, IdComponent, IdTCPConnection, 
    IdTCPClient, IdExplicitTLSClientServerBase, IdMessageClient, IdSMTPBase, 
    IdSMTP, System.StrUtils,IdSSLOpenSSL, FMX.Controls.Presentation, Vcl.Graphics, 
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.StdCtrls, Vcl.ComCtrls; 
+3

Vous mélangez des unités FMX firemonkey avec des unités VCL. Vous ne pouvez pas utiliser les deux. –

+0

@LURD Je pense que c'est un piège dans lequel quelques débutants pourraient tomber. Je pense qu'il vaut la peine de mettre votre commentaire en réponse. – Dsm

+0

@DSM, ok, fait. –

Répondre

1

Vous confondez FireMonkey FMX unités avec VCL unités. Ils ne peuvent pas coexister.

Supprimez les unités VCL de vos utilisations dans l'unité FormEmail et votre code sera compilé.

+0

La question indique que _pour l'ancienne version XE5 cela fonctionne ok_. Est-ce possible? Si c'est le cas, il pourrait être utile de mentionner que les versions précédentes se comportaient différemment. – nil

+1

@Nul, il n'y a jamais eu de propriété 'FormFactor' dans la VCL. Je doute que ce code a compilé dans XE5. –