24小时热门版块排行榜    

查看: 1743  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zyj8119

木虫 (著名写手)


[交流] 【求助】delphi运行一个书本程序,运行不起来

我建立了两个FORM,把他们放在一个工程内部,但是运行出现错误,其中unit1.pas的源代码是:
CODE:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TformInfoInput = class(TForm)
    科员: TComboBox;
    男: TComboBox;
    行政部: TComboBox;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formInfoInput: TformInfoInput;

implementation

uses Unit2;

{$R *.dfm}

procedure TFormInfoInput.btnShowClick(Sender: TObject);
begin
   formInfoShow.ShowModal;
end;
procedure TFormInfoInput.btnClearClick(Sender: TObject);
begin
  EdtName.Text='';
  EdtAge.Text='';
  EdtPhone.Text='';
end;
procedure TFormInfoInput.btnExitClick(Sender: TObject);
begin
  formInfoInput.Close;
end;
end.

unit2的源代码是:
CODE:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TformInfoShow = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formInfoShow: TformInfoShow;

implementation

uses Unit1;

{$R *.dfm}

procedure TformInfoShow.FormShow(Sender: TObject);
var
tmpstring:string;
begin
  MemShowInfo.lines.Clear;
  tmpstring:='姓名:';
  tmpstring:=tmpstring+formInfoInput.EdtName.Text;
  tmpstring:=tmpstring+#13+#10;
  tmpstring:=tmpstring+'年龄:'+formInfoInput.EdtAge.Text+#13+#10;
  tmpstring:=tmpstring+'性别:'+formInfoInput.cmbxSex.Text+#13+#10;
  tmpstring:=tmpstring+'职务:'+formInfoInput.cmbxDuty.Text+#13+#10;
  tmpstring:=tmpstring+'电话:'+formInfoInput.EdtPhone.Text+#13+#10;
  tmpstring:=tmpstring+'部门:'+formInfoInput.cmbxWkSpace.Text+#13+#10;
  MemShowInfo.Lines.Add(tmpstring);
end;
procedure TformInfoShow.btnQuitClick(Sender:TObject);
begin
  formInfoShow.Close;
end;
end.

但是编译工程会出现错误:
Build started 2010-11-22 23:46:19.
__________________________________________________
Project "C:\Documents and Settings\Administrator\My Documents\RAD Studio\Projects\Project1.dproj" (Make target(s)):
Target CoreCompile:
    c:\program files\embarcadero\rad studio\7.0\bin\dcc32.exe --no-config -M -Q -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG -I"c:\program files\embarcadero\rad studio\7.0\lib";"C:\Documents and Settings\Administrator\My Documents\RAD Studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp";"c:\program files\embarcadero\rad studio\7.0\include";"c:\program files\embarcadero\rad studio\7.0\RaveReports\Lib" -LE"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Bpl" -LN"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp" -NB"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp" -O"c:\program files\embarcadero\rad studio\7.0\lib";"C:\Documents and Settings\Administrator\My Documents\RAD Studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp";"c:\program files\embarcadero\rad studio\7.0\include";"c:\program files\embarcadero\rad studio\7.0\RaveReports\Lib" -R"c:\program files\embarcadero\rad studio\7.0\lib";"C:\Documents and Settings\Administrator\My Documents\RAD Studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp";"c:\program files\embarcadero\rad studio\7.0\include";"c:\program files\embarcadero\rad studio\7.0\RaveReports\Lib" -U"c:\program files\embarcadero\rad studio\7.0\lib";"C:\Documents and Settings\Administrator\My Documents\RAD Studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Imports";"c:\program files\embarcadero\rad studio\7.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp";"c:\program files\embarcadero\rad studio\7.0\include";"c:\program files\embarcadero\rad studio\7.0\RaveReports\Lib" -K00400000 -NO"C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Dcp"   Project1.dpr   
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(31,3): error E2003: E2003 Undeclared identifier: 'MemShowInfo'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(31,15): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(33,24): error E2003: E2003 Undeclared identifier: 'formInfoInput'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(33,38): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(33,38): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(35,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(35,48): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(35,67): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(36,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(36,48): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(36,68): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(37,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(37,48): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(37,69): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(38,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(38,48): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(38,69): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,48): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,60): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,72): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(40,15): error E2066: E2066 Missing operator or semicolon
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(42,25): error E2003: E2003 Undeclared identifier: 'btnQuitClick'
    C:\Documents and Settings\Administrator\桌面\Unit2.pas(42,37): error E2029: E2029 ';' expected but '(' found
    C:\Documents and Settings\Administrator\桌面\Unit1.pas(39): error F2063: F2063 Could not compile used unit '..\..\..\桌面\Unit2.pas'
Done building target "CoreCompile" in project "Project1.dproj" -- FAILED.
Done building project "Project1.dproj" -- FAILED.
Build FAILED.
C:\Documents and Settings\Administrator\桌面\Unit2.pas(33,38): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(35,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(36,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(37,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(38,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,48): warning W1058: W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(31,3): error E2003: E2003 Undeclared identifier: 'MemShowInfo'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(31,15): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(33,24): error E2003: E2003 Undeclared identifier: 'formInfoInput'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(33,38): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(35,48): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(35,67): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
C:\Documents and Settings\Administrator\桌面\Unit2.pas(36,48): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(36,68): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
C:\Documents and Settings\Administrator\桌面\Unit2.pas(37,48): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(37,69): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
C:\Documents and Settings\Administrator\桌面\Unit2.pas(38,48): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(38,69): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,48): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,60): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(39,72): error E2014: E2014 Statement expected, but expression of type 'TCaption' found
C:\Documents and Settings\Administrator\桌面\Unit2.pas(40,15): error E2066: E2066 Missing operator or semicolon
C:\Documents and Settings\Administrator\桌面\Unit2.pas(42,25): error E2003: E2003 Undeclared identifier: 'btnQuitClick'
C:\Documents and Settings\Administrator\桌面\Unit2.pas(42,37): error E2029: E2029 ';' expected but '(' found
C:\Documents and Settings\Administrator\桌面\Unit1.pas(39): error F2063: F2063 Could not compile used unit '..\..\..\桌面\Unit2.pas'
    6 Warning(s)
    19 Error(s)
Time Elapsed 00:00:00.37
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sowaynet

铜虫 (初入文坛)



zyj8119(金币+1): 谢谢参与
procedure TFormInfoInput.btnClearClick(Sender: TObject);
看看你这个过程少了edit1.text:='';少了:
5楼2012-06-30 01:15:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by zyj8119 at 2010-11-22 23:50:54:
我建立了两个FORM,把他们放在一个工程内部,但是运行出现错误,其中unit1.pas的源代码是:

[code]unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls ...

两个界面分别为:

2楼2010-11-22 23:57:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by zyj8119 at 2010-11-22 23:57:28:

两个界面分别为:


这个例子我是完全照书做的,不知道为什么会有这么多错误?
3楼2010-11-22 23:58:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weilh

铁杆木虫 (著名写手)



zyj8119(金币+1): 谢谢参与
版本不对吧?

中文的变量名要在新版中才支持
4楼2012-04-09 09:11:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +7 gy1nBQXYQJqL 2026-08-29 8/400 2026-08-30 18:07 by hZiFeudZyoGR
[考研] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +4 gy1nBQXYQJqL 2026-08-29 6/300 2026-08-30 17:47 by hZiFeudZyoGR
[公派出国] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +7 ASdOkHsho7FD 2026-08-28 9/450 2026-08-30 17:34 by hZiFeudZyoGR
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +7 ASdOkHsho7FD 2026-08-28 10/500 2026-08-30 17:33 by hZiFeudZyoGR
[论文投稿] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +6 ASdOkHsho7FD 2026-08-28 7/350 2026-08-30 17:03 by hZiFeudZyoGR
[基金申请] 能否申诉? +4 echo8914667 2026-08-30 4/200 2026-08-30 16:03 by sundiv
[考博] 找导师 +6 yuanjiabao 2026-08-29 7/350 2026-08-30 14:40 by 生科新手
[找工作] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 jCd0dEvKHShX 2026-08-29 4/200 2026-08-30 14:05 by GkCVyODlx4mR
[基金申请] 有没有仍没收到信息的 +6 德尚中行 2026-08-27 7/350 2026-08-30 12:53 by Bxndjjd
[考博] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 G6APbkg8SA6w 2026-08-29 4/200 2026-08-30 07:28 by ZPa0EcMwuECS
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 G6APbkg8SA6w 2026-08-29 4/200 2026-08-30 07:17 by ZPa0EcMwuECS
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 ASdOkHsho7FD 2026-08-28 7/350 2026-08-30 06:10 by ZPa0EcMwuECS
[教师之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 ASdOkHsho7FD 2026-08-28 8/400 2026-08-30 05:48 by ZPa0EcMwuECS
[考研] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 G6APbkg8SA6w 2026-08-29 5/250 2026-08-30 02:40 by ZPa0EcMwuECS
[基金申请] 中青基了要发朋友圈吗? +4 349506619 2026-08-28 4/200 2026-08-29 22:41 by alongwaytogo
[基金申请] 为什么到现在没收到通知? +4 tannykie 2026-08-29 4/200 2026-08-29 17:14 by lmz0216
[基金申请] 系统查不到 +11 董八千 2026-08-26 11/550 2026-08-28 18:06 by Leogzhya
[基金申请] 面上合作单位盖章 +5 ssyjh 2026-08-27 5/250 2026-08-27 20:50 by gdfollow
[基金申请] 看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉…… +5 a089 2026-08-26 6/300 2026-08-27 14:05 by jonewore
[基金申请] 为什么国自然不能直接公布 +4 bjdxyxy 2026-08-26 4/200 2026-08-26 13:12 by qingmu1201
信息提示
请填处理意见