⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.pas

📁 网络试验程序
💻 PAS
字号:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Menus, ExtCtrls, OleCtrls, AgentObjects_TLB;

type
  TMainForm = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    MainMenu1: TMainMenu;
    File1: TMenuItem;
    exit1: TMenuItem;
    Action1: TMenuItem;
    webbroser1: TMenuItem;
    mail1: TMenuItem;
    GoBackN1: TMenuItem;
    Help1: TMenuItem;
    helpfile1: TMenuItem;
    aboutme1: TMenuItem;
    StaticText1: TStaticText;
    GroupBox1: TGroupBox;
    Button4: TButton;
    Panel1: TPanel;
    Image1: TImage;
    Memo1: TMemo;
    Agent1: TAgent;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure exit1Click(Sender: TObject);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure webbroser1Click(Sender: TObject);
    procedure mail1Click(Sender: TObject);
    procedure GoBackN1Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure helpfile1Click(Sender: TObject);
    procedure aboutme1Click(Sender: TObject);
    procedure GroupBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Memo1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

uses Unit2, Unit3, Unit4;

{$R *.dfm}

procedure TMainForm.FormCreate(Sender: TObject);
var startform: tstartform ;
    currtime: tsystemtime ;
    sec: word ;
    ochar:iagentctlcharacterex;

begin
    startform := tstartform.Create(self) ;
    startform.Show ;
    startform.Update ;

    getsystemtime(currtime) ;
    sec := currtime.wSecond + 5 ;
    startform.ProgressBar1.Max := sec ;
    startform.ProgressBar1.Min := currtime.wSecond ;
    while sec > currtime.wSecond do
    begin
      getsystemtime(currtime) ;
      startform.ProgressBar1.Position := currtime.wSecond ;
    end ;
    startform.Free ;

    try
randomize;
agent1.Characters.Load('merlin','merlin.acs');
ochar:=agent1.Characters.Character('merlin');
ochar.Height:=150;
ochar.Width:=100;
ochar.MoveTo(Random(600), RANDom(600),0);
ochar.Show(0);
//ochar.languageid=0x409 *语言种类,409代表美式英语,如果不定义该项,是不会发音的
oChar.Speak('Hello \emp\there!|Hey, \pau=600\all you boys and girls.|Greetings, and felicitations.','');
oChar.Speak('Welcome to DevCon, my friends.','');
WITH OCHAR do
begin
  PLAY('GREET');
  PLAY('RESTPOSE');
  SPEAK('HELLO!','');
  PLAY('ANNOUNCE');
  SPEAK('I AM MERLIN.','');
  PLAY('PLEASED');
  SPEAK('IT IS NICE TO MEET YOU!','');
  MOVETO(788,330,0);
  SPEAK('NOW,HERE IS A MAGIC TRICK.','') ;
  PLAY('DOMAGIC1');
  PLAY('DOMAGIC2');
  PLAY('PLEASED') ;
  PLAY('RESTPOSE');
  SPEAK('THANK YOU!','');
  PLAY('WAVE');
  SPEAK('GOODBYE','');
  PLAY('HIDE');
end;
//等待用户指令,创建一个application类型的应用程序
ochar.Commands.Add('file','create new project...','file',true,true);
ochar.Commands.Add('new','create new project...','new',true,true);
ochar.Commands.Add('application','create new project...','application',true,true);
except
on e:exception do
showmessage(e.Message);
end; 
end;

procedure TMainForm.Button1Click(Sender: TObject);
var
    str:string;

begin
    str:='WEB\Project2.exe';
    winexec(PChar(str), SW_SHOWNORMAL);
end;

procedure TMainForm.Button2Click(Sender: TObject);
begin
    form3.show ;
end;

procedure TMainForm.Button3Click(Sender: TObject);
var
    str:string;

begin
    str:='GBN\GBN.exe';
    winexec(PChar(str), SW_SHOWNORMAL);
end;

procedure TMainForm.exit1Click(Sender: TObject);
begin
    MainForm.Close ;
end;

procedure TMainForm.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
    StaticText1.Caption := '请选择您要查看的服务。' ;
end;

procedure TMainForm.webbroser1Click(Sender: TObject);
var
    str:string;
begin
    str:='WEB\Project2.exe';
    winexec(PChar(str), SW_SHOWNORMAL);
end;

procedure TMainForm.mail1Click(Sender: TObject);
begin
    form3.show ;
end;

procedure TMainForm.GoBackN1Click(Sender: TObject);
var
    str:string;
begin
    str:='WEB\Project2.exe';
    winexec(PChar(str), SW_SHOWNORMAL);
end;

procedure TMainForm.Button4Click(Sender: TObject);
begin
    mainform.Close ;
end;

procedure TMainForm.helpfile1Click(Sender: TObject);
begin
    Memo1.Lines.Add('Web应用系统') ;
    Memo1.Lines.Add('1.系统主要功能:') ;
    Memo1.Lines.Add('  小型浏览器') ;
    Memo1.Lines.Add('  邮件发送程序') ;
    Memo1.Lines.Add('  基于可靠信息传输服务Go_Back_N') ;
    Memo1.Lines.Add('') ;
    Memo1.Lines.Add('') ;
    Memo1.Lines.Add('2.开发人员:    吴斐') ;
    //Memo1.Lines.Add('3.开发原因:    认真对待学习。') ;
    //Memo1.Lines.Add('                不能让别人看低自己。') ;
    Memo1.Lines.Add('') ;
    Memo1.Lines.Add('3.系统当前时间:') ;
    Memo1.Lines.Add('  2005 年 11 月 18 日  ') ;
    Memo1.Lines.Add('  ' + Timetostr(time)) ;
end;

procedure TMainForm.aboutme1Click(Sender: TObject);
begin
    Form4.show ;
end;

procedure TMainForm.GroupBox1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
    StaticText1.Caption := '点击上面三个按钮调用相应的程序,点击“退出”按钮退出系统。' ;
end;

procedure TMainForm.Memo1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
    StaticText1.Caption := '提示信息框。点击"Help"察看帮助文件' ;
end;


procedure TMainForm.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
    StaticText1.Caption := '请选择您要查看的服务。' ;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -