Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

Запуск ЕХЕ-шника с параметром?   Найти похожие ветки 

 
IronHawk ©   (2002-12-01 02:52) [0]

Допустим у меня на форме есть куча PageControl-ов и мне надо чтоб открывался соответсвующий по команде в строке запуска
скажем так:
c:\>Project.exe -3
после выполнения прога должна запустится с активной вкладкой под номером 3 !
Как так реализовать?
Заранее спасибо...


 
Для   (2002-12-01 03:31) [1]

кучи PageControl"ов не достаточно одного параметра в командной строке, чтобы установить нужную вкладку в нужном PageControl"е.
Для некоего PageControl"а, установка активной закладки не так cложна. Например в OnCreate формы пишем:
PageControl.ActivePage:=StrToInt(ParamStr(1));
с обязательной проверкой на существование того самого параметра в "строке запуска".
Но "минус" или "тире" - уже на вашей совести.


 
Viktor Kushnir ©   (2002-12-01 07:49) [2]

А вообще для работы с параметрами запуска есть две процедуры:
Paramcount - возвращает колличество полученных параметров. всегда >= 1
ParamStr(I: Integer) :String; Возвращает I-ый параметр в виде строки.
ParamStr(0) = Application.exename


 
IronHawk ©   (2002-12-01 15:52) [3]

Главоное что все поняли что я хочу.

> Viktor Kushnir © (01.12.02 07:49)

Спасибо!
У кого ещё есть какие предложения?


 
Almaz ©   (2002-12-02 00:44) [4]

Например так:

procedure TForm1.FormCreate(Sender: TObject);
var
SelectPage: Integer;
begin
if (ParamCount > 0) and (ParamStr(1)[1] = "-") then
begin
SelectPage := StrToInt(Copy(ParamStr(1), 2, Length(ParamStr(1))));
if (PageControl1.PageCount >= SelectPage) and (SelectPage > 0) then
PageControl1.ActivePage := PageControl1.Pages[SelectPage - 1];
end;
end;


Удачи.


 
IronHawk ©   (2002-12-03 00:02) [5]


> Almaz © (02.12.02 00:44)

Спасибо большое!
Всё отлично работает!




Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-36337
Ketmar
2002-11-16 19:15
2002.12.12
господа lj-шники, а кто меня поможет туда попасть?


14-36341
RV
2002-11-20 12:00
2002.12.12
Ура! Мне отпуск, наконец, подписали!


1-36264
Netcoder
2002-12-02 13:59
2002.12.12
Подцветка текста как в редакторе кода Delphi и HTML редакторах


3-36069
Calm
2002-11-26 11:03
2002.12.12
Как подключиться к БД через ADOConnection?


4-36475
40шт
2002-10-30 18:13
2002.12.12
Как обнаружить пути открытых окон?