Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 36
от 19.03.2005, 09:20

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.pasplus
Отписаться

В избранное