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