![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
Результаты опроса: Была полезна консоль в программа (в Memo или RichEdit) ? | |||
Да, это лучше чем стандартная консоль Windows |
![]() ![]() ![]() |
1 | 14.29% |
Да, была бы полезна для отладки, и вообще пригодится |
![]() ![]() ![]() |
1 | 14.29% |
Нет, лучше использовать стандартную консоль Windows |
![]() ![]() ![]() |
0 | 0% |
Нет, консоль вообще не нужна в приложениях |
![]() ![]() ![]() |
5 | 71.43% |
Голосовавшие: 7. Вы еще не голосовали в этом опросе |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Делаю проект, нужна консоль как в Notepad++ (левый рис.). В Total Commander то же есть консоль (правый рис.), но несколько не такая как нужна
![]() ![]() ![]() На просторах Internet нашёл коспонент TConsoleIO (к сожалению ссылки на автора не было), который позволяет перенаправить вывод данных в Memo. Однако как в TMemo запретить правку всей области, кроме точки ввода (т.е. позиции где в консоли обычно мигает курсор и редактируется текст, например Цитата:
а курсивом редактируемая область {с условным курсором в конце}) ??? Пусть запрещена правка в TMemo и отслеживается нажатия клавиш и буфер обмена - если текст редактируется с указанной позиции, то отображать изменения в Memo, а если за ей пределами (выше, т.к. ниже редактируемой строки не должно ничего быть), то возможно только копирование в буфер обмена. При нажатии клавиш, если курсор не в области правки, ставится в конец области правки и введенный символ вводится уже туда, а если он уже там то просто вводится символ в позицию курсора. ВОПРОСЫ: Как определить позицию курсора в тексте? Как переместить курсор в произвольную позицию (существующею в тексте)? PS Пишу в Delphi 2010 |