Vadim писал(а):Sniper
А просто ToString у Вас что выдаёт?
Уже не помню, я родвинулся немного дальше.
Покумекал я и заменил компонент на Htmlviewer. Начало работать, но немного неправильно.
Код: Выделить всё
var start : integer = 0;
endl : integer = 0;
page_source: WideString;
page_ansi:string;
posit:integer = 0;
start_cel: integer;
stop_cel: integer;
start := HtmlViewer1.SelStart;
endl := HtmlViewer1.SelLength;
s := HtmlViewer1.SelText;
page_source := HtmlViewer1.DocumentSource; // получаем исходный код - работает
posit := HtmlViewer1.FindSourcePos(start); //работает
start_cel := posit-20; // двадцать символов до
stop_cel := abs(endl)+20; // двадцать после
page_ansi := Utf8ToAnsi(page_source);
LabeledEdit1.Text := page_ansi.Substring(start_cel, stop_cel); // здесь выводится 7 символов до и три после 5 до и 6 после, в зависимости от выбора, т.е всегда меньше
Сначала я думал это из-за WideString. Поправил, вродебы нет. Как же сделать чтобы выводилось нужное количество символов до и после?