Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1172731737
Abcdef123
2007-03-01 09:48
2007.03.25
SQL запрос


2-1172685152
aha
2007-02-28 20:52
2007.03.25
Как можно изменить mainmenu - предположим есть два варианта


15-1172660057
Юрий
2007-02-28 13:54
2007.03.25
Идея перепродажи порочна!


2-1172855293
pasha star
2007-03-02 20:08
2007.03.25
Мигание как в mIRC


1-1170323963
Alex2006
2007-02-01 12:59
2007.03.25
Создание сложных меню





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский