Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание программ с ключами например myprog.exe /a

2.4K
07 июля 2003 года
Cepgei
26 / / 07.07.2003
Как создать программу с ключами?
т.е. если в коммандной строке пишешь myprog.exe /a (myprog.exe -a) - выполняется одно действие, myprog.exe /b (myprog.exe - другое действие.
Нигде ни одного примера не нашел.
463
07 июля 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Cepgei
Как создать программу с ключами?
т.е. если в коммандной строке пишешь myprog.exe /a (myprog.exe -a) - выполняется одно действие, myprog.exe /b (myprog.exe - другое действие.
Нигде ни одного примера не нашел.



в классе TApplication есть свойство типа AppName или что-то вроде того. так вот, в нем хранится строка вызова проги. можешь сделать ее разбор на предмет параметров. ручками

423
07 июля 2003 года
Quasi
98 / / 20.01.2000
Цитата:
Originally posted by Cepgei
Как создать программу с ключами?
т.е. если в коммандной строке пишешь myprog.exe /a (myprog.exe -a) - выполняется одно действие, myprog.exe /b (myprog.exe - другое действие.
Нигде ни одного примера не нашел.



используй ParamCount и ParamStr

2.4K
07 июля 2003 года
Cepgei
26 / / 07.07.2003
Цитата:
Originally posted by Quasi


используй ParamCount и ParamStr



СПАСИБО:!!!:

Я реализовал это следующим образом:

[FONT=courier new]procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := [COLOR=blue]1[/COLOR] to ParamCount do
begin
if (LowerCase(ParamStr(i)) = [COLOR=blue]'beep'[/COLOR]) or (LowerCase(ParamStr(i)) = [COLOR=blue]'/beep'[/COLOR])
or (LowerCase(ParamStr(i)) = [COLOR=blue]'-beep'[/COLOR]) then
Beep
else if (LowerCase(ParamStr(i)) = [COLOR=blue]'exit'[/COLOR]) or (LowerCase(ParamStr(i)) = [COLOR=blue]'/exit'[/COLOR])
or (LowerCase(ParamStr(i)) = [COLOR=blue]'-exit'[/COLOR]) then
Application.Terminate;
end;
end;[/FONT]

Если кто-нибудь тоже столкнулся с этой проблемой то прилагаю исходник.
Осокин Сергей Владимирович. 07.08.2003

2.4K
07 июля 2003 года
Cepgei
26 / / 07.07.2003
Цитата:
Originally posted by Quasi


используй ParamCount и ParamStr



СПАСИБО:!!!:

Я реализовал это следующим образом:

[FONT=courier new]procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := [COLOR=blue]1[/COLOR] to ParamCount do
begin
if (LowerCase(ParamStr(i)) = [COLOR=blue]'beep'[/COLOR]) or (LowerCase(ParamStr(i)) = [COLOR=blue]'/beep'[/COLOR])
or (LowerCase(ParamStr(i)) = [COLOR=blue]'-beep'[/COLOR]) then
Beep
else if (LowerCase(ParamStr(i)) = [COLOR=blue]'exit'[/COLOR]) or (LowerCase(ParamStr(i)) = [COLOR=blue]'/exit'[/COLOR])
or (LowerCase(ParamStr(i)) = [COLOR=blue]'-exit'[/COLOR]) then
Application.Terminate;
end;
end;[/FONT]

Если кто-нибудь тоже столкнулся с этой проблемой то прилагаю исходник.
Осокин Сергей Владимирович. 07.07.2003

2.4K
07 июля 2003 года
Cepgei
26 / / 07.07.2003
Цитата:
Originally posted by Quasi


используй ParamCount и ParamStr



СПАСИБО:!!!:

Я реализовал это следующим образом:

[FONT=courier new]procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := [COLOR=blue]1[/COLOR] to ParamCount do
begin
if (LowerCase(ParamStr(i)) = [COLOR=blue]'beep'[/COLOR]) or (LowerCase(ParamStr(i)) = [COLOR=blue]'/beep'[/COLOR])
or (LowerCase(ParamStr(i)) = [COLOR=blue]'-beep'[/COLOR]) then
Beep
else if (LowerCase(ParamStr(i)) = [COLOR=blue]'exit'[/COLOR]) or (LowerCase(ParamStr(i)) = [COLOR=blue]'/exit'[/COLOR])
or (LowerCase(ParamStr(i)) = [COLOR=blue]'-exit'[/COLOR]) then
Application.Terminate;
end;
end;[/FONT]

Если кто-нибудь тоже столкнулся с этой проблемой то прилагаю исходник.
Осокин Сергей Владимирович. 07.07.2003

2.0K
08 июля 2003 года
D. Lex
45 / / 09.10.2002
Цитата:
Originally posted by Cepgei
СПАСИБО:!!!:
Я реализовал это следующим образом:


Чтобы вам так сильно не мучаться, есть в VCL такая функция - FindCmdLineSwitch. 8)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог