* 1のオプションが機能しない理由を説明できる人がいますか? TKSプロシージャー上のTColorプロパティーを変更する(機能しない)
私はコードは、私が
procedure TForm1.BitBtn1Click(Sender: TObject);
procedure ChangeColor(Value : TColor);
begin
//*1
Value := clRed;
end;
begin
//*1 IT DOESN'T WORK
ChangeColor(Edit1.Color);
ChangeColor(ComboBox1.Color);
//----------------------------------//
//*2 IT WORKS
Edit1.Color := clRed;
ComboBox1.Color := clRed;
end;
手順で命令のようなTColorのを渡す受け入れない理由を理解したいと思いますので、私はここに簡単なコードを入れては
バイバイ・バイ・リファレンス・パラメータとリファレンス・パラメータを理解する必要があります。 –
@KenWhite、いいえ、それは関連しています(他に何もしないで静かに何もしないで、読み書きプロパティのためにコンパイラエラーが発生します)。 –
@KenWhite、実際はありません。誤った値のパラメータのために何もしません。これは、OPがプロシージャに文を抽出しようとしたときの中核的な問題です。 –