05.08.2008, 16:11 | #1 |
Участник
|
Как получить выделенный текст из StringEdit
У элемента управления StringEdit есть метод getSelection, который возвращает индексы начального и конечного символа выделенного текста. Сначала сделал так:
X++: int p, n;
[p,n] = memo.getSelection();
info(substr(memo.text(),p+1, n-p)); Пришлось извратиться следующим образом: X++: int p, n, c1,c2; [p,n] = memo.getSelection(); c1 = charcount(substr(memo.text(),1,p),'\n'); c2 = charcount(substr(memo.text(),p,n-p),'\n'); info(substr(memo.text(),p+1-c1, n-p-c2)); X++: int charcount(str s, str c) { return strlen(strkeep(s,c)); } Подозреваю что, либо такой способ есть, так как от индексов, которые возвращает getSelection, в чистом виде пользы мало, либо это баг. |
|
Теги |
stringedit, выделенный текст, ax3.0, ax4.0 |
|
|