Вопрос № 18220: Добрый день, уважаемые эксперты!
Пишу некое подобие текстового редактора на Паскале + Turbo Vision.
Основные команды, окно просмотра данных, элементы меню уже практически готовы, но проблема в том, что не могу сделать ввод текста с клавиатуры...
Вопрос № 18220
Добрый день, уважаемые эксперты!
Пишу некое подобие текстового редактора на Паскале + Turbo Vision.
Основные команды, окно просмотра данных, элементы меню уже практически готовы, но проблема в том, что не могу сделать ввод текста с клавиатуры так, что бы текст сразу выводился в окно просмотра данных , не наезжая на другие элементы, т.е. связать область вывода текста с окном просмотра. Наверно, надо использовать KeyPressed и ReadKey, а потом вызывать Draw, чтобы обновление следовало за действиями пользователя (так же нужно поступать и при копировании/вставке/удалении текста)? Как это правильно следует организовать?
Заранее спасибо!
С уважением и наилучшими пожеланиями,
Яна.
Отправлен: 13.03.2005, 13:06
Вопрос задала: BJasha (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, BJasha!
Загляните, например, вот сюда:
http://pascal.sources.ru/tvision/index.htm
и еще, с ВР идет целый каталог примеров, в том числе и для TurboVision (TVDEMO). Вы в него не заглядывали?
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 14.03.2005, 06:58
Отвечает: Boriss
Здравствуйте, BJasha!
Сейчас уже сомневаюсь, ибо давно не писал для Turbo Vision, но по-моему, надо переписать HandleEvent.
Там другой принцип - пользователь не вызывает сам примитивные процедуры получения кода клавиш типа ReadKey (в этом ТОЧНО НЕ ОШИБАЮСЬ). Вместо этого, если хотите получать информацию о клавишах - нужно
GetEvent(Event);
Case Event.What of
evKeyDown:
case Event.CharCde of ....
-----------------
А тут, смотря что используете... Проще всего, хотя и жрет памяти много, использовать TEditor
что-то там было такого типа, как в приложении (если надо, то есть не найдете в ссылках, кои подсказал sir henry, то повспоминаю...). Кажется, что больше ничего и не надо было делать (из того, что написал выше) - все и так шло
Была прекрасная книга А. Федорова "Borland Pascal: Практическое использование Turbo Vision 2.0"
Приложение:
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 15.03.2005, 16:31