用paramcount和paramstr,例
procedure TForm1.FormCreate(Sender: TObject);var
i: Integer;
for i := 1 to ParamCount do
begin
if LowerCase(ParamStr(i)) = 'beep' then
Beep
elseif LowerCase(ParamStr(i)) = 'exit' then
Application.Terminate;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);var
i: Integer;
for i := 1 to ParamCount do
begin
if LowerCase(ParamStr(i)) = 'beep' then
Beep
elseif LowerCase(ParamStr(i)) = 'exit' then
Application.Terminate;
end;
end;
解决方案 »
- 关于dbgrideh的问题
- 请教 Indy10 的 IdTCPServer 停止时 造成程序僵死无反应。
- ********************如何判断指定目录下有没有文件?***************
- 关于三层的远程方法调用的问题,为何老是死机?
- 如何实现定时关机,如晚上10:00关机,以后机器运行到此时就强制关机。高分
- 关于数据表中字段有效性的验证!急!
- 菜鸟问题:如何能反馈cmd中的结果??
- 一个小问题!
- 怎样在程序里设置 QRband 的 BandType 属性? 在线等待!!!
- 如何在數据庫中保存JPG圖像?
- WinExec和shellexecute可不可以这样的用呢,急急急!!!!!!!!!!(高分)
- SkinEngine2.9.1 中的DBradioBox和DBComboBox好像有问题吗!只能‘读’,不能‘写’,请教
if ParamStr(1) = '/abc' then
begin
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm1, Form1);
end
else
begin
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
end;
TForm1是哪一个窗口,是主程式窗口吗?Application.Terminate;是什么意思?起会长做用?
c\> project1.exe beep
时响一下并显示'beep'program Project1;
{$apptype console}
uses
Forms,
sysutils;{$R *.res}
var
i:integer;
begin
begin
for i:=0 to paramcount do
if lowercase(paramstr(i))='beep' then
writeln('beep');
beep;
end;
end.
procedure TForm1.FormCreate(Sender: TObject);
var
pcount,i:integer;
begin
pcount:=paramcount; //获得参数的个数
if pcount>0 then
caption:='';
for i:=1 to pcount do
begin
caption:=caption+'第'+inttostr(i)+'个参数是'+paramstr(i)+' ';
end;
end;
你只要知道用paramcount得到参数个数,
用paramstr取参数值就行了。