Вверх ↑
Ответов: 2344
Рейтинг: 682
#1: 2022-02-16 17:50:49 ЛС | профиль | цитата
flint2 писал(а):
Компонент не работает!!!
Давайте все таки определимся что в вашем понимании не работает.
Вот пример из двух элементов которые при свойстве чтения строки с права налево (он же реверс) работают одинаково. Что в вашем понимание тут работает не правильно? И если неправильно то в двух элементах?
Add(MainForm,2953706,322,266)
{
Width=793
Height=721
}
Add(Edit,2468859,399,266)
{
Left=85
Top=60
Width=315
Text=""{\pard\li200\sa100\sb100\fs26\cf2\highlight9 |\par}""
}
Add(Str_Enum,16022203,399,329)
{
Delimiter=""
To=12
Direct=1
link(onEnum,13319259:doAdd,[])
link(String,11356111:Var2,[])
}
Add(ListBox,13319259,560,329)
{
Left=175
Top=95
Width=95
Height=165
}
Add(Button,8210384,322,329)
{
Left=80
Top=105
Caption="test1"
link(onClick,16022203:doEnum,[])
}
Add(Copy,13640125,385,392)
{
Position=1
Count=12
Direction=1
link(onCopy,10038980:doText,[])
link(Str,11356111:Var1,[(391,313)])
}
Add(Button,10360467,322,392)
{
Left=75
Top=315
Caption="test2"
link(onClick,13640125:doCopy,[])
}
Add(Label,10038980,553,392)
{
Left=160
Top=315
Width=230
}
Add(GetDataEx,11356111,399,308)
{
link(Data,2468859:Text,[])
}
flint2 писал(а):
Причём здесь схема вообще?!!!

Не вижу неправильно работы в схеме.
flint2 писал(а):
В компоненте не заложен метод отсчёта от длины(конца строки).
Подавай в качестве позиции длину строки, Count=12 и отсчёт справа налево.

По вашей логике и Str_Enum (Перебор элементов строки) тоже переделывать придется (схема выше). Теряется смысл реверса, получается абы что.
flint2 писал(а):
Вот и всё.
Зачем мне знать длину строки? Мне нужно скопировать 12 символов с конца строки, реверс с этим справляется без проблем и это более распространенная задача чем, к примеру в схеме у ser_davkin. И то в его случае нужно сделать отступ влево (схему в первом моем посте смотрите).
карма: 11

0
Редактировалось 3 раз(а), последний 2022-02-16 17:56:27