フォーム:ボタンがフォーム上に存在している間デルファイVCL:私はこれを持っているカスタムプロシージャ/ファンクションで宣言されていない要素
procedure Welcome(user: string; accesslevel: integer);
begin
if accesslevel>= 10 then btCustomers.Text = 'Customer overview';
end;
ものの、btCustomersを「宣言されていない識別子」宣言されています。私は何が欠けていますか?
P.S.私はこれがフォームOnCreateによって処理される必要があることを認識していますが、Welcomeプロシージャは外部フォームから呼び出されます。
なぜあなたは、任意のクラスのメンバーではない手順を使用していますか? 'プロシージャTMyForm.Welcome'は、' btCustomers'が 'TMyForm'のメンバであれば、' btCustomers'にアクセスできます。オブジェクト指向プログラミング=良いアイデア。 –