我有一个关于 Lazarus 的项目,它有两个表单,FormMain
并且OutputForm
. 我想OutputMemo
使用以下代码在第二个表单上显示输出:
procedure FormMain.ShowButton(Object: Sender);
begin
if SaveDialog1.Execute then
AProcess := TProcess.Create(nil);
AProcess.CommandLine := 'gcc.exe ' + SaveDialog1.FileName + ' -o ' TextField23.Text;
AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
AProcess.Execute;
OutputForm.OutputMemo.Lines.BeginUpdate;
//OutputForm.OutputMemo.Lines.Clear;
OutputForm.OutputMemo.Lines.LoadFromStream(AProcess.Output);
OutputForm.OutputMemo.Lines.EndUpdate;
AProcess.Free;
end;
但是当我尝试编译这段代码时,我得到了错误:
找不到标识符“OutputForm”
在 OutputForm 单元的顶部,我有:
unit Output;
当我尝试从 FormMain unit( OutputForm: Output;
) 调用它时,我得到了这个错误:
类型定义错误
我必须做什么?