Вверх ↑
Ответов: 41
Рейтинг: 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