Вверх ↑
Ответов: 2059
Рейтинг: 131
#1: 2018-01-29 13:40:17 ЛС | профиль | цитата
Чтобы не было перенаселения точек, выведены самые очевидные и некоторые объединяют несколько функций, логически вытекающих друг из друга.
Все функции имеют 2-3 параметра, по этому пришлось-бы вывести ещё порядка полусотни точек.
Для экзотических вариантов применения функций и их сочетаний есть возможность вызова фукций посылкой сообщения к Handle.
Пример:

Add(MultiElement,3468732,630,455)
{
@Hint=#28:Пример управления Scintilla |17:через SendMessage|
AddHint(-121,-35,159,26,@Hint)
}
BEGIN_SDK
Add(EditMulti,6438509,21,21)
{
WorkCount=1
DataCount=1
Width=692
Height=263
link(doWork1,955114:doSendMessage,[(35,27)(35,132)])
}
Add(SendMessage,955114,105,126)
{
WParam=1
Point(Message)
link(Handle,6438509:Data1,[(111,74)(27,74)])
link(Message,12491316:Value,[])
AddHint(-28,-29,21,13,WParam)
AddHint(31,-26,21,13,LParam)
}
Add(Memory,12491316,126,63)
{
Default=Integer(2356)
AddHint(-6,-20,39,13,Default)
}
Add(InfoTip,5522243,266,56)
{
Info=#102:Для функционала не реализованного в элементе можно воспользовать отправкой сообщений через SendMessage|
Font=[MS Sans Serif,8,1,8388608,1]
Width=295
Height=53
}
Add(InfoTip,1738348,35,175)
{
Info=#7:Пример:|42:Отобразим условные символы перевода сроки.|101:В документации находим раздел "Line endings" в нём нужная нам функция "SCI_SETVIEWEOL(bool visible)".|100:В scisupport.pas смотрим адрес функции SCI_SETVIEWEOL = 2356;, это и есть Message(номер сообщения).|116:bool visible - это wParam и соответственно равен =1 для состояния visible, lParam для данной функции отсутствует =0.|0:|0:|
Font=[MS Sans Serif,8,1,0,1]
HAlign=0
Width=666
Height=88
}
END_SDK

А как правильно поля задать в стилях?

Размер поля нумерации устанавливается автоматически в соответствии с длиной номера и размером шрифта, что-то другое - шлём сообщение.
Размер поля маркеров и фолдинга можно задать в соответствующих свойствах компонента.
И все точки облазил, не могу найти как прокрутить текст до нужной строки.

doEnsureVisible=Делает скроллинг текста для видимости каретки ввода
То что с расстоянием между абзацами эт хреново, читабельность текста падает.

Во всём мире для этих целей пользуются "пустой" строкой, это считается хорошим тоном у корректоров!
Назови мне код абзаца? Например перевод строки - #13#10.
карма: 6

0
Редактировалось 3 раз(а), последний 2018-01-29 14:04:46