Вверх ↑
Ответов: 37
Рейтинг: 0
#1: 2017-10-23 10:29:44 ЛС | профиль | цитата
Здравствуйте. Такой вопрос: как правильно работать с маской в MT_String? Чем отличается от использывания маски в FormatStr? Например, как можно (и можно ли?) избавиться от пробелов в таблице в приведенной ниже схеме при извлечении строк из МТ потока? (Избавиться именно с помощью маски, без дополнительных ухищрений). И, как сформировать подачу в Memo, чтобы результат был подобен тому который делает FormatStr? (опять таки, с помощью только лишь маски, если это возможно).


Add(Memo,11850206,833,385)
{
Left=300
Top=10
Width=310
Height=345
}
Add(MainForm,2953706,84,35)
{
Width=631
Height=402
Caption="Учу я строки и МТ потоки"
}
Add(Edit,11519275,259,70)
{
Left=10
Top=10
Width=85
Text="Первый"
ClearAfterEnter=1
}
Add(Edit,543972,322,70)
{
Left=105
Top=10
Width=85
Text="Второй"
ClearAfterEnter=1
}
Add(StringTable,15927352,476,427)
{
Left=5
Top=135
Width=280
Height=220
Columns=#3:one|3:duo|5:tresa|
StrDelimiter="~"
}
Add(Edit,12970079,378,70)
{
Left=200
Top=10
Width=85
Text="Третий"
ClearAfterEnter=1
}
Add(Edit,14053045,357,308)
{
Left=10
Top=65
Width=275
Text="Отсюда в таблицу"
ClearAfterEnter=1
link(onEnter,7439464:doEvent1,[(404,321)(404,433)])
}
Add(Button,14948934,602,427)
{
Left=5
Top=100
Caption="из МТ"
link(onClick,3695003:doAdd,[])
}
Add(Button,1130384,175,210)
{
Left=10
Top=40
Caption="В поле"
link(onClick,8584740:doEvent1,[])
}
Add(VisualStrings,5906690,448,70)
{
Lines=#2:~.|
}
Add(StrCat,16642886,259,210)
{
link(Str1,11027055:Var2,[])
link(Str2,15813284:Var1,[(272,166)])
}
Add(StrCat,12923074,322,210)
{
link(Str1,5024658:Var2,[])
link(Str2,15813284:Var2,[])
}
Add(GetDataEx,15813284,329,161)
{
Angle=1
link(Data,5906690:Text,[(454,166)])
}
Add(StrCat,8123914,378,210)
{
link(Str1,14413957:Var2,[])
}
Add(Hub,8584740,224,210)
{
OutCount=4
link(onEvent1,16642886:doStrCat,[])
link(onEvent2,12923074:doStrCat,[(280,223)(280,216)])
link(onEvent3,8123914:doStrCat,[(312,230)(312,216)])
link(onEvent4,3995192:doStrCat,[(253,237)(253,265)])
}
Add(StrCat,3995192,294,259)
{
link(onStrCat,7136541:doStrCat,[])
link(Str1,16642886:Result,[(300,251)(265,251)])
link(Str2,12923074:Result,[(307,251)(328,251)])
}
Add(StrCat,7136541,357,259)
{
link(onStrCat,14053045:doText,[(395,265)(395,300)(345,300)(345,314)])
link(Str2,8123914:Result,[(370,251)(384,251)])
}
Add(MT_AddData,3695003,658,427)
{
Count=3
link(onAdd,16291004:doEvent1,[])
link(Data1,4546224:Var3,[(664,145)])
link(Data2,3143795:Var3,[(671,131)])
link(Data3,2985414:Var3,[(678,110)])
}
Add(GetDataEx,11027055,259,140)
{
link(Data,11519275:Text,[])
}
Add(GetDataEx,5024658,322,126)
{
link(Data,543972:Text,[])
}
Add(GetDataEx,14413957,378,105)
{
link(Data,12970079:Text,[])
}
Add(MT_String,9969259,245,427)
{
Delimeter="."
Mask="%1~ "
Point(doStrMask)
link(onResult,12590412:doEvent1,[])
}
Add(Label,15852741,217,350)
{
Left=115
Top=85
Width=167
Height=17
Caption="Enter, чтобы добавить в таблицу"
}
Add(Hub,7439464,420,427)
{
InCount=2
OutCount=1
link(onEvent1,15927352:doAdd,[])
}
Add(Hub,12590412,294,427)
{
link(onEvent1,14053045:doText2,[(323,433)(323,321)])
link(onEvent2,7439464:doEvent2,[])
}
Add(MT_String,1279050,756,406)
{
Delimeter="."
Mask="%1 Как изменить этот коммент?\r\n%2 "
Point(doStrMask)
link(onResult,14546397:doWork2,[])
}
Add(Hub,16291004,707,427)
{
link(onEvent1,1279050:doStrMask,[])
link(onEvent2,9969259:doStrMask,[(730,440)(730,481)(238,481)(238,454)])
}
Add(InfoTip,13048988,168,189)
{
Info=#6:В поле|
Width=50
Height=60
}
Add(InfoTip,6916196,98,343)
{
Info=#14:Нажмите Enter,|14:чтобы добавить|9:в таблицу|
HAlign=0
Width=162
Height=46
Margin=3
}
Add(InfoTip,2263429,595,406)
{
Info=#5:из МТ|
Width=50
Height=60
}
Add(FormatStr,15295985,567,168)
{
DataCount=3
Mask="Комментарий к ПЕРВОМУ элементу %1\r\nКомментарий ко ВТОРОМУ элементу %2\r\nКомментарий к ТРЕТЬЕМУ элементу %3"
link(onFString,14546397:doWork1,[(816,174)])
link(Str1,4546224:Var2,[])
link(Str2,3143795:Var2,[])
link(Str3,2985414:Var2,[])
}
Add(GetDataEx,4546224,567,140)
{
Angle=3
link(Data,11027055:Var3,[])
}
Add(GetDataEx,3143795,574,126)
{
Angle=3
link(Data,5024658:Var3,[])
}
Add(GetDataEx,2985414,581,105)
{
Angle=3
link(Data,14413957:Var3,[])
}
Add(Button,14708473,504,168)
{
Left=225
Top=40
Caption="В текст"
link(onClick,15295985:doString,[])
}
Add(HubEx,14546397,812,406)
{
link(onEvent,11850206:doText,[])
}
Add(InfoTip,8181122,497,154)
{
Info=#7:В текст|
Width=50
Height=60
}

Перечитал правила форума http://forum.hiasm.com/wiki/530, и, рискнул залить картинку. Если ошибся -- удалите, пожалуйста.
MT.gif
Буду очень благодярен, если "фткнёти мине носам" на очевидный источник информации по даннму вопросу.
Однако, даже стыдно: Форум писал(а) "fangir - ответов: 10" . Должно быть так: fangir вопросов: 4, спасибов: 6, ответов:0.
карма: 0

0