100%!Fr0sT wrote: Я и сам тоже в жабе особо не разбирался... зато сейчас есть стимул )).
IMHO нет, т.к. ситуаций, когда нужно именно такая запись гораздо меньше, чем теперешняя. Для обычной штатной ситуации, случаев (когда nSelStart != nSelEnd) придётся каждый раз вычислять длину, а это жуть как неудобно!Fr0sT wrote:Параметр по умолчанию, конечно, неплохая штука, но имхо в данной функции он будет выглядеть нелогично. Вот если ввести функцию SetSel(startIdx, length = 0) - это покрасивше будет.
Т.е. запись, которую Вы предлагаете, в 90% случаев превращается в:
Code: Select all
AkelPad.SetSel(AkelPad.GetSelStart(), AkelPad.GetSelEnd() - AkelPad.GetSelStart());

Я же предлагаю для установки выделения (т.е. когда nSelStart != nSelEnd):
Code: Select all
AkelPad.SetSel(AkelPad.GetSelStart(), AkelPad.GetSelEnd());
А для простой установки курсора (когда nSelStart = nSelEnd):
Code: Select all
AkelPad.SetSel(AkelPad.GetSelStart());
---------------
P.S.
Я, по мере возможностей, пытаюсь собрать всю инфу в теме Дополнения к FAQ.Fr0sT wrote:VladSh, вот, может, и займёшься описанием? Там вроде немного, Инструктор спасибо скажет.