Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2011-09-28 14:56:06 ЛС | профиль | цитата
-= DriveR =- писал(а):
например /k 192.168.0.1 /m привет Вася

Во-первых: надо так, разделители-то пробелы -- /k 192.168.0.1 /m "привет Вася", а лучше так, тогда не надо парится вообще -- /k=192.168.0.1 /m="привет Вася". Дальше парсируй строку на ходу и проверяй ключи на соотвествие
------------ Дoбавленo в 14.55:
Вот тебе пример на вот такой набор команд -- /k=192.168.0.1 /m="привет Вася","привет Петя"



Add(MainForm,15202770,196,210)
{
Width=315
link(onCreate,12036341:doEnum,[])
}
Add(Application,7342048,252,168)
{
}
Add(ArrayEnum,12036341,259,224)
{
link(onItem,6945514:doSplit,[])
link(Array,7342048:Params,[])
}
Add(Memo,12404861,672,231)
{
Left=135
Top=10
Width=140
Height=210
}
Add(MultiStrData,6945514,315,224)
{
Char="="
Count=1
link(onPart1,16626034:doCompare,[])
}
Add(StrMask,16626034,378,224)
{
Mask="/k"
link(onFalse,8298699:doCompare,[])
link(onTrue,2160139:doText,[])
}
Add(Edit,2160139,455,231)
{
Left=10
Top=10
Width=110
Text=""
link(Str,434793:Var2,[])
}
Add(StrMask,8298699,511,224)
{
Mask="/m"
link(onTrue,436575:doEnum,[])
}
Add(Str_Enum,436575,567,231)
{
Delimiter=","
link(onEnum,2627151:doReplace,[])
link(String,434793:Var3,[(573,206)])
}
Add(GetDataEx,434793,455,201)
{
Angle=3
link(Data,6945514:RemaindStr,[(422,206)(422,268)(321,268)])
}
Add(Replace,2627151,616,231)
{
SubStr="""
link(onReplace,12404861:doAdd,[])
}

------------ Дoбавленo в 14.56:
Надеюсь, теперь все понятно
карма: 22

1
Голосовали:-= DriveR =-