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