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

Вниз

командная строка   Найти похожие ветки 

 
sat ©   (2007-03-01 22:12) [0]

вообщем такой вопрос

мне надо делать такую прогу. проге через командную строку передаются параметры  - имя файла, после чего прога начинает выполнятся, если же мы не передаем имя файла , то надо запускать opendialog . Подскажите как связать Delphi и командную строку???


 
RASkov   (2007-03-01 22:23) [1]

ParamStr, ParamCount....


 
sat ©   (2007-03-01 22:23) [2]

можно по подробнее?


 
RASkov   (2007-03-01 22:26) [3]

if ParamCount=0 then begin
if OpenDialog.Execute then begin

end else Halt;
else for N:=1 to ParamCount-1 do ShowMessage(ParamStr(N));


 
sat ©   (2007-03-01 22:28) [4]

do ShowMessage(ParamStr(N));??

не совсем понятно что будет происходить?


 
RASkov   (2007-03-01 22:41) [5]

> [4] sat ©   (01.03.07 22:28)

Я тебе пример привел.... пробуй. Это конечно не то, что тебе нужно, но разобраться, думаю, не составит труда.
Почитай в справке про ParamStr, ParamCount.
Или хотябы это скомпилируй и в проводнике "брось" на иконку твоей получившейся проги несколько выделенных файлов....
вот немного исправлю косяки:
if ParamCount=0 then begin
if OpenDialog.Execute then begin
 {Что-то вставь}
end else Halt
end else
for N:=1 to ParamCount do ShowMessage(ParamStr(N));


 
Аноним   (2007-03-01 22:58) [6]


> do ShowMessage(ParamStr(N));??
>
> не совсем понятно что будет происходить?


явный орех


 
@!!ex ©   (2007-03-01 23:13) [7]


> Аноним   (01.03.07 22:58) [6]

+1


> sat ©   (01.03.07 22:28) [4]

Так ты типа текст на русский переведи и узнаешь. :)

<offtop>
P.S.
Товарищи, вот пример того, что происходит когда человек не владеет даже на минимальном уровнем английским.
Вы считаете, что тут поможет локализация хелпа, IDE?
</offtop>


 
sat ©   (2007-03-02 00:54) [8]

@!!ex ©

В хэлпе написано просто что функция передает параметры командной строки... пример там же бредовый... просто мне не была понятна строка
for N:=1 to ParamCount do ShowMessage(ParamStr(N-1)); хотя теперь я понимаю что она значит

RASkov спасибо


 
Германн ©   (2007-03-02 01:02) [9]


> пример там же бредовый

Это тебе только так кажется. Пример вполне нормальный. Потом когда-нибудь поймёшь это, я надеюсь. Поскольку через параметры командной строки можно очень много чего передавать, помимо имён файлов! :)


 
Плохиш ©   (2007-03-02 10:57) [10]


> @!!ex ©   (01.03.07 23:13) [7]
> <offtop>
> P.S.
> Товарищи, вот пример того, что происходит когда человек
> не владеет даже на минимальном уровнем английским.

Каким боком нулевые знания и отсутствие желания эти знания получить относиться к владению или невладению английским?


 
Аноним   (2007-03-02 11:06) [11]


> Плохиш ©

Вот не прав ты дважды
1.
>  отсутствие желания эти знания получить


Смелое предположение

2.
> Каким боком ...относиться к владению или невладению английским?
>


Прямым. Программа читается как английский текст


 
RASkov   (2007-03-02 12:41) [12]

> [8] sat ©   (02.03.07 00:54)
> ShowMessage(ParamStr(N-1));

А зачем 1 отнимаешь? Последний параметр ненужен и нужно имя приложения?
тогда так:
for N:=0 to ParamCount-1 do ShowMessage(ParamStr(N));
:)


 
Плохиш ©   (2007-03-02 12:45) [13]


> Аноним   (02.03.07 11:06) [11]

> Программа читается как английский текст

Скажем так, как абракадабка из английских буковок. А что бы понять эту абракадабру знаний англицкого языка в общем случае не требуется, а требуется знание синтаксиса используемого языка программирования, который может быть почерпнут из книжки, написанной на русском языке.


 
Аноним   (2007-03-02 12:51) [14]


> Плохиш ©


Вот если программа хорошая, то должна быть не как абракадабра, а как текст, пусть не правильный, но читабельный.
А синтаксис тут ни при чем, названия прикладных функций задаются программистом, а не синтаксисом


 
Игорь Шевченко ©   (2007-03-02 13:37) [15]

Аноним   (02.03.07 11:06) [11]


> Прямым. Программа читается как английский текст


То есть, если программу, не приведи Аллах, писал немец и назвал идентификаторы немецкими словами, то все, программа никому не понятная стала ?


 
Аноним   (2007-03-02 14:39) [16]


> Игорь Шевченко ©



> То есть, если программу, не приведи Аллах, писал немец


Да не, ну это ужас просто, ни преведи господь, такие крайности рассматривать не будем.


> то все, программа никому не понятная стала ?


Она стала плохопонимаемой, в том числе и для немца.
Можно даже и не по немецки, а по нашему - назвать все идентификаторы X1, X2... и так далее, смысл будет тем же


 
Игорь Шевченко ©   (2007-03-02 14:47) [17]

Аноним   (02.03.07 14:39) [16]


> Она стала плохопонимаемой, в том числе и для немца.


А можно узнать, на чем это мнение основано ?

А то вот какая неувязка получается, для англичанина она (на родном языке) понятна, а если немец на родном языке напишет (хинт: у немцев тоже латиница), то программа сразу становится непонятная и для англичанина и для немца. В чем же тут парадокс, если не секрет ?


 
Аноним   (2007-03-02 15:06) [18]


> Игорь Шевченко ©


> В чем же тут парадокс, если не секрет ?


Парадокс в привычках и стереотипах.


 
Плохиш ©   (2007-03-02 15:12) [19]


> Аноним   (02.03.07 14:39) [16]

> > то все, программа никому не понятная стала ?

> Она стала плохопонимаемой, в том числе и для немца.

Уже давно не смеюсь над глупостью...


 
Игорь Шевченко ©   (2007-03-02 15:23) [20]

Аноним   (02.03.07 15:06) [18]


> Парадокс в привычках и стереотипах.


Я не совсем понимаю, откуда у немца, француза или иного пишущего на латинице программиста должны сформироваться стереотипы об англоязычных, скажем, идентификаторах.

Поясни ?


 
Аноним   (2007-03-02 15:36) [21]


> Плохиш ©


Это твои проблемы.


> Игорь Шевченко ©



> Я не совсем понимаю, откуда


А я тоже не понимаю, откуда, но они есть.
Если увижу где-нибудь в коде функцию типа
function RasschitatZarplatu(Rabotnik: TRabotnir; ZaMesyats: TMesyats): Dengy;
она пойдет лесом.
Не согласен?


 
Игорь Шевченко ©   (2007-03-02 15:43) [22]

Аноним   (02.03.07 15:36) [21]


> Если увижу где-нибудь в коде функцию типа
> function RasschitatZarplatu(Rabotnik: TRabotnir; ZaMesyats:
>  TMesyats): Dengy;
> она пойдет лесом.


Разницу между латиницей и кириллицей надо объяснять ?

Американец, увидев название CalculateSalary прочитает его как РассчитатьЗарплату и никакой ассоциации к походу лесом этот идетификатор у него не вызовет. А вот КалкьюлэйтСэлери - определенно вызовет и вполне справедливо.

Так что про немцев ?


 
Аноним   (2007-03-02 15:54) [23]


> Игорь Шевченко ©


> Американец, увидев название CalculateSalary прочитает его
> как РассчитатьЗарплату и никакой ассоциации к походу лесом
> этот идетификатор у него не вызовет. А вот КалкьюлэйтСэлери
> - определенно вызовет и вполне справедливо.


А это не связано с латиницей\кириллицей.
Просто так принято, и все. И у американца тоже так принято - что это его язык, и у всех остальных - что это язык американца.
Вот в программировании под 1С например принято по другому - все русское. И поначалу коробит. А потом привычка отступает. Я об этом, если не понятно


 
ASoft   (2007-03-02 15:56) [24]

странный спор... до сих пор не в "прочих" :)
как-то увидел функции и процедуры в 1С на русском, полминуты обалдело смотрел и не понимал о чем речь :)
Весь мир использует синтаксис на английском и никто не задумывается...если не ошибаюсь...
(сорри за офтоп)


 
RASkov   (2007-03-02 16:48) [25]

Во развели в самом деле спор...:)

> как-то увидел функции и процедуры в 1С на русском,

на русском, такие вещи, это не то.... имхо.
Хоть я в англ и не волоку, но синтаксис, считаю, на английском - читабельнее.


 
RASkov   (2007-03-02 16:53) [26]

> синтаксис,

Имел ввиду - это когда
begin
if OpenDialog.Execute then N:=N+1 else...
end;

вместо
начало
 если ДиалогОткрытияФайла.Выполнить тогда Н:=Н+1 иначе...
конец;


 
ASoft   (2007-03-02 16:58) [27]


> RASkov   (02.03.07 16:53) [26]

Это как раз то, что в 1С.
Знаю, что в 1С можно переключить на английский это дело :) Но, по моему, истинные программисты 1С так не делают...
<ох нафлудили... сотрут нас>


 
Аноним   (2007-03-02 16:59) [28]

Собственно,
спор разгорелся вследствие утверждения, что человек,
который не знает синтаксис паскаля,
но знает английский,
не поймет, что происходит в этом коде:

for N:=1 to ParamCount-1 do ShowMessage(ParamStr(N));



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

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

Наверх




Память: 0.54 MB
Время: 0.031 c
15-1172432294
@!!ex
2007-02-25 22:38
2007.03.25
ICQ спам.


2-1173037442
Romm
2007-03-04 22:44
2007.03.25
FindWindow();


1-1170534006
Express
2007-02-03 23:20
2007.03.25
Как перехватить сообщение об открытие MDI-формы??


15-1172697296
BoB-final
2007-03-01 00:14
2007.03.25
В каких случаях Windows считает оконную прог-мму зависшой?


2-1172906780
Windows
2007-03-03 10:26
2007.03.25
Piette компоненты