看看这个小片段:

implementation
{$R *.dfm}

我是将代码放在 {$R *.dfm} 上面还是下面?有关系吗?
我找不到关于这个问题的任何确认。
是否有一套标准来解决这个问题,还是只是由设计师决定?

最佳答案

没关系,但作为一项规则,我将代码放在下面,编译开关实际上将该 pas 文件与 dfm 文件链接起来(pas+dfm = form!),这里有一些提示。

unit Unit1;

interface

uses
  ....

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
    local_var: String;
    function myFormFunction:String;
  end;

var
  Form1: TForm1;
  // global vars
  superVar: integer;

const
  // global constants
  MY_CONST = 'TEXT!!!';

implementation

{$R *.dfm}

{ TForm1 }
// YOUR CODE!
procedure aCoolFunction;
Begin
// your code
    inc(superVar);
End;

function TForm1.myFormFunction: String;
begin
// your code
  local_var := 'some '+ MY_CONST;
  inc(superVar);
end;

end.

关于delphi - 我将 $R 指令放在单元中的哪个位置以包含资源是否重要?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16910125/

10-13 04:26