Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];
Внизкомандная строка Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.038 c