Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2010, 15:16   #1
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию Не могу разобраться с синтаксисом

Вот задача.

1) Человек присылает сообщение
2) Сервер его обрабатывает
3) Выполняется комманда


Предположим кто комманда "sm x" - будет вызывать процедуру ShowMessage с параметром х. Но как такое реализовать ?

Код:


Код:
If Mes='sm '+a then ShoeMessage(a);
kakawkin вне форума Ответить с цитированием
Старый 06.01.2010, 15:21   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

можно через copy, pos и delimiter от tsringlist... смотря, что разделителем будет, ну к примеру:
Код:
 mes:= 'sm x';

 par:= copy(mes, 1, 2);
 command:= copy(mes, 4, length(mes));
 if par= 'sm' then showmessage(command)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.01.2010, 15:26   #3
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

неуверен что ты меня правельно понял. Хотя мб я тя не понимаю.

К примеру посылают:"cmd notepad" или же "cmd paint" , т.е. длина разная.

И из-за этого я привел код
Код:
if Msg='sm'+a then ShowMessage(a);
а не
Код:
if Msg='sm a' then ShowMessage(a);
kakawkin вне форума Ответить с цитированием
Старый 06.01.2010, 15:46   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

парсинг, парсинг и еще раз парсинг.

ЗЫ: лучше скобки ставить
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2010, 16:04   #5
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

а можете дать ссылку на тему "Парсинг для ****ков" ну тчобы вообещ легко было, а то скоко не читаю ваши заумные слова - ничего понять немогу

У нас не "удафф" - еще одно такое нарушение и в баню...

Последний раз редактировалось mihali4; 06.01.2010 в 16:20.
kakawkin вне форума Ответить с цитированием
Старый 06.01.2010, 16:07   #6
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Ссылку...лучше изучите функции для работы со строками в каком нибудь учебнике или на каком то сайте...
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 06.01.2010, 16:55   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
kakawkin
неуверен что ты меня правельно понял. Хотя мб я тя не понимаю.
уж как задал свой вопрос, соответствующий ответ... как уже сказал, зависит от того как представлен разделитель - используй >>> tstringlist и delimiter, delimitedtext <<<
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу разобраться Var17 Общие вопросы Delphi 6 27.03.2010 01:21
Не могу разобраться Zmaxer Помощь студентам 24 10.10.2009 18:52
не могу разобраться Инспектор ГУЛ Свободное общение 7 20.09.2009 09:29