16,748
社区成员
发帖
与我相关
我的任务
分享
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
btn1: TButton;
btn2: TButton;
rb1: TRadioButton; // 单选框1
rb2: TRadioButton; // 单选框2
cbb1: TComboBox; // 组合框1
edt1: TEdit; // 编辑框1
edt2: TEdit; // 编辑框2
edt3: TEdit; // 编辑框3
edt4: TEdit; // 编辑框4
edt5: TEdit; // 编辑框5
edt6: TEdit; // 编辑框6
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
private
{ Private declarations }
shengchengshuliang : Integer; // 生成数量 应该是个全局变量,应该初始化
posX : Integer; //Y坐标 应该是个全局变量,应该初始化
posY : Integer; //X坐标 应该是个全局变量,应该初始化
jg : Integer; //间隔 应该是个全局变量,应该初始化
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btn2Click(Sender: TObject);
var
strs : TStringStream;
ms : TMemoryStream;
str1 : String; //文本
CurrentPath : string;
i : Integer;
begin
CurrentPath := ExtractFilePath(ParamStr(0)); //取得当前程序运行路径
strs := TStringStream.Create('你好');
ms := TMemoryStream.Create;
try
if rb2.checked then
begin
if shengchengshuliang = 1 then
begin
str1 := '<NPC ai_class="' + edt1.Text + '" ' + 'x="' + edt2.Text + '" y="' + edt3.Text + '" z="' + edt4.Text + '" pitch="' + edt5.Text + '" yaw="' + edt6.Text + '" />';
strs.WriteString(str1);
strs.Position := 0;
ms.LoadFromStream(strs);
ms.SaveToFile(CurrentPath + '123.txt');
end
else
begin
str1 := '';
for i := 1 to shengchengshuliang do
begin
if cbb1.ItemIndex = 0 then
begin
posY := posY + jg;
end
else
begin
posY := posY - jg;
end;
str1 := '<NPC ai_class="' + edt1.Text + '" ' + 'x="' + IntToStr(posX) + '" y="' + IntToStr(posY) + '" z="' + edt4.Text + '" pitch="' + edt5.Text + '" yaw="' + edt6.Text + '" />' +#13#10;
//调试输出 (文本) **忽略** 此处代码为调试用,故不写
end;
strs.WriteString(str1);
strs.Position := 0;
ms.LoadFromStream(strs);
ms.SaveToFile(CurrentPath + '123.txt');
end;
end;
MessageBox(handle, Pchar('生成成功'), '成功', MB_ICONINFORMATION + MB_OK);
finally
FreeAndNil(strs);
FreeAndNil(ms);
end;
end;
//此处btn1Click代码没用
procedure TForm1.btn1Click(Sender: TObject);
var
strs : TStringStream;
ms : TMemoryStream;
begin
strs := TStringStream.Create('你好');
ms := TMemoryStream.Create;
ms.LoadFromStream(strs);
ms.SaveToFile('d:\1.txt');
end;
end.