1.Ситуация
есть форма с кнопками и EditorGadget #Editor_1
по нажатию кнопки Start запускается процесс в другом потоке
который по мере выполнения выводит в #Editor_1 строки с сообщениями.
2.Проблема
По мере заполнения поля #Editor_1 добавленые сроки остаются за нижней границей
вне видимости.
Нужно сделать так чтобы всегда была видна последняя нижняя строка в #Editor_1.
3.Попытка решения.
Заметил что если в процессе вывода в #Editor_1 поставить мышкой курсор в конец текста - он там остается и после добавления новых строк - т.е. то что нужно.
Попытка автоматизировать это - принудительно перед началом основного процесса выполнить
SetActiveGadget(#Editor_1) ; попытка поставить активный курсор
Delay(500)
нужного результата не дала - курсор не появился, текст не сдвигался.
Хотя стоило ткнуть мышкой в любое место #Editor_1 - появлялся курсор в конце текста и далее то, что нужно!.
Т.е. тыканье мышкой как раз и переносило фокус на #Editor_1.
А что в таком случае делает SetActiveGadget(#Editor_1) ?
И как решить проблему?