0

私は持っている

property Background: TPicture read FBackground write SetBackground;

それに何も割り当てられていない場合、バックグラウンドの価値は何でしょうか?

私が試してみました

if Background = NULL  then

begin
...
..
...
end;
4

1 に答える 1

5

場合によります。コンストラクターでフィールドが作成され、FBackground が割り当てられている場合は、次を使用します。

if FBackground.Graphic = nil then

または:

if not Assigned(FBackground.Graphic) then

グラフィックが割り当てられている場合は、次を使用します。

if FBackground.Graphic.Empty then

プロパティとフィールドの両方が割り当てられていない場合は、次を使用します。

if FBackground = nil then

または:

if not Assigned(FBackground) then

上記のすべてを組み合わせたもの:

if (FBackground = nil) or (FBackground.Graphic = nil) or FBackground.Graphic.Empty then
于 2013-10-18T00:00:40.717 に答える