Pourquoi le code ci-dessous renvoie TRUE dans Delphi 7 et FALSE dans Delphi 2010? TBitBtn est un descendant de TButton.Delphi 2010 "est" déclaration se comporte différemment de Delphi 7?
type
TForm1 = class(TForm)
Button1: TButton;
BitBtn1: TBitBtn;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TestControl(aControl: TControl);
begin
if (aControl is TButton) then showmessage('TRUE') else showmessage('FALSE');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
TestControl(BitBtn1);
end;
Est-ce que 'TBitBtn' est vraiment la seule classe que vous avez testée avant de conclure que' is' est ce qui est différent? –
Juste un très petit petit détail minuscule mais saviez-vous qu'il existe une fonction BoolToStr (je n'ai pas jusqu'à récemment) – Remko
Merci, Remko. Je cherchais ça juste l'autre jour, mais je ne l'ai pas trouvé. Content que tu l'aies mentionné! - mais il retourne juste la représentation entière. Je sais qu'il y en a une qui renvoie une chaîne ("Vrai" ou "Faux") mais qui n'a pas pu se souvenir où elle est! – RobertFrank