Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 033
от 07.07.2002, 20:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 66
Отправлено ответов: 73
Активность: 110.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 123.56
URL: Пристанище неодинокого программиста
[Подробней >>]
ROM
Статус: Доверительный
Общий рейтинг: 111.94
[Подробней >>]
Vladimir
Статус: Опытный
Общий рейтинг: 126.18
Телефон: (08242) 43599 40099 раб 41255 дом
[Подробней >>]
 
Igoryk
Статус: Начальный
Общий рейтинг: 111.76
[Подробней >>]
P@V
Статус: Начальный
Общий рейтинг: 107.27
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 61. Здраствуйте эксперты! Вопрос такой: Как в дельфях получить свичи из командной строки, с которыми был... (ответов: 3)
Вопрос № 62. Как правильно оформить условие типа: если srt[i] неравно '0','1','2','3','4','5','6','7','8','9','A'... (ответов: 3)

Вопросов: 2, ответов: 6


 Вопрос № 61

Здраствуйте эксперты!
Вопрос такой:
Как в дельфях получить свичи из командной строки, с которыми была запущена программа. Где-то я про это читал, но подзабыл :( Напомните плз.
ЗЫ: Слава богу, в COM-ишниках помню, что это валяется в PSP на ofs 80h.
Sпасибо!



Вопрос отправлен: 04.07.2002, 15:25
Отправитель: Andew

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Добрый день, Andew!
Как и в BorlandPascal, в Delphi работают функции ParamCount, ParamStr(n:integer).
Help тебе поможет... Аминь!

Ответ отправлен: 04.07.2002, 16:36
Отправитель: Артём Шегеда


Отвечает ROM

Приветствую Вас, Andew!
function ParamStr(Index: Integer): string;
Description
ParamStr returns the parameter from the command line that corresponds to Index, or an empty string if Index is greater than ParamCount. For example, an Index value of 2 returns the second command-line parameter.
ParamStr(0) returns the command used to execute the program, without parameters (for example, ./myprogram). This behavior is dependent on information returned by the shell program and may not be consistent among all shells.
Note: Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).
function ParamCount: Integer;
Description
ParamCount returns the number of parameters passed to the program on the command line. Separate parameters with spaces or tabs. Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).
function FindCmdLineSwitch(const Switch: string; SwitchChars: TSysCharSet; IgnoreCase: Boolean): Boolean;
Description
FindCmdLineSwitch determines whether the string specified by the Switch parameter was passed as a command line argument to the application. SwitchChars identifies valid argument-delimiter characters (such as "-"and "/"). The IgnoreCase parameter controls whether a case-sensitive or case-insensitive search is performed.

ЗЫ не уж-то трудно хэлп порыть?

Ответ отправлен: 04.07.2002, 23:10
Отправитель: ROM


Отвечает Vladimir

Здравствуйте, Andew!
ParamCount возвращает количество параметров командной строки.
ParamStr(i) возвращает i-й параметр.


Ответ отправлен: 05.07.2002, 09:13
Отправитель: Vladimir


 Вопрос № 62

Как правильно оформить условие типа:
если srt[i] неравно '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' то ...



Вопрос отправлен: 04.07.2002, 19:11
Отправитель: Andy BitOff

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Здравствуйте, Andy BitOff!
Вот так:
IsklStr:='0123456789ABCDEF'
if (Pos(srt[i],IsklStr)=0) then ...
Только предварительно нужно объявить переменную IsklStr.
Идея кода такая: в переменной IsklStr содержатся символы, значение которых не должно принимать srt[i]. Функцией Pos мы узнаем встретился ли такой символ, если нет то выполняется условие.

Ответ отправлен: 05.07.2002, 12:32
Отправитель: Igoryk


Отвечает Vladimir

Доброе время суток, Andy BitOff!
Создается множество:
type
TypLinks = set of 0..6;
var
TypLink: TypLinks;
Заполняется, чем надо ('1','2','A' и т.д.), ну и потом только проверяем, входит-ли переменная в это множество.
if str[i] in TypLink then ....

Ответ отправлен: 05.07.2002, 10:25
Отправитель: Vladimir


Отвечает P@V

Доброе время суток, Andy BitOff!
Работай с наборами и операторои in

Приложение:

Ответ отправлен: 05.07.2002, 08:50
Отправитель: P@V



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (53)
C / C++ (31)
Perl (10)
Delphi (15)
Pascal (28)
Basic / VBA (11)
Java / JavaScript (6)
PHP (6)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (47)
Windows NT/2000/XP (34)
"Железо" (37)
Поиск информации (19)
Администратору
Windows NT/2000/XP (18)
Linux / Unix (14)
Юристу
Гражданское право (6)
Семейное право (3)
Трудовое право (5)
КоАП (2)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное