Вверх ↑
Ответов: 37
Рейтинг: 0
#1: 2020-12-28 11:39:21 ЛС | профиль | цитата
Добрый день. При большом объеме текста (33 000 ++ знаков) не работает свойство SelText компонента memo в следующей схеме:

Add(MainForm,6263189,91,224)
{
Left=20
Top=105
Width=550
link(onCreate,1924266:doSendMessage,[])
}
Add(Memory,13575718,231,187)
{
@Hint=#12:EM_LIMITTEXT|
Default=Integer(197)
}
Add(SendMessage,1924266,210,238)
{
WParam=-1
Point(Message)
link(Handle,8941988:Handle,[(216,183)(517,183)])
link(Message,13575718:Value,[])
}
Add(Memo,10620720,588,168)
{
Left=309
Width=225
Height=265
Align=3
Font=[Courier New,9,0,0,204]
ModeSp=1
ScrollBars=2
Point(Handle)
Point(SelText)
}
Add(Button,3955856,399,189)
{
Left=230
Top=60
Width=70
Caption="Передать"
link(onClick,3324535:doData,[])
}
Add(Memo,8941988,490,133)
{
Width=225
Height=265
Align=1
Font=[Courier New,9,0,0,204]
ModeSp=1
Strings=#47:Если сейчас выделить текст и нажать "Передать",|0:|47:[Выделенный Текст] будет передан в правый edit.|0:|48:Однако, если вставить сюда текст БОЛЬШОГО объема|22:(больше 33 000 знаков)|42:выделенный из него фрагмент не передается.|0:|0:|
ScrollBars=2
Point(Handle)
Point(SelText)
}
Add(DoData,3324535,518,189)
{
link(onEventData,10620720:doText,[])
link(Data,8941988:SelText,[])
}
Add(InfoTip,4945334,469,28)
{
Info=#118:Когда вставляю в левый memo текст большОго объема (>32кб?) SelText ничего "не хранит", или не отдает, по крайней мере.|
Font=[MS Sans Serif,10,1,0,1]
Width=197
Height=207
}
Add(LinkTip,206172,147,280)
{
Link="https://forum.hiasm.com/topic/6566/"
Font=[MS Sans Serif,8,0,16711680,1]
}
Add(InfoTip,3404046,147,126)
{
Info=#48:Взято от Dilma и Galkov в ветке по ссылке внизу.|
Width=197
Height=179
}

Нужно, чтобы в подобной приведенной выше схеме обрабатывался выделенный фрагмент из объемного текста. Вопрос: как его можно "забрать" минуя буфер обмена?
карма: 0

0