プロシージャ内の図形のプロパティを編集したいとします。 私自身のプロシージャを作成すると、 "undefinded identifier"というエラーが出ます。Delphi:プロシージャ内の宣言されていない識別子
私のフォームのOnCreateイベントプロシージャのプロパティを編集しようとしましたが、うまくいきます。
どうしてそういうのですが、どうすれば修正できますか?
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls;
type
Tfrm_main = class(TForm)
shp_wheelLeftInside: TShape;
shp_wheelRightInside: TShape;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frm_main: Tfrm_main;
implementation
{$R *.dfm}
procedure addWheelInsides();
begin
shp_wheelRightInside.Height := 42; //this is where the error occurs
end;
procedure Tfrm_main.FormCreate(Sender: TObject);
begin
shp_wheelLeftInside.Height := 42;
shp_wheelRightInside.Height := 42;
addWheelInsides();
end;
end.
:あなたはその後、として、フォームクラスのメソッドとして実装
? – Sami
フォームにプロシージャに関する情報がありません...追加してください: var frm_main:Tfrm_main;プロシージャaddWheelInsides; ; の実装 はい、サミがあなたの手順にTShapeを追加したように言えます。 – user763539