Просмотреть или отредактировать MS-DOS текст в TMemoDelphi , ОС и Железо , DOS и КонсольПросмотреть или отредактировать MS-DOS текст в TMemo
Оформил: DeeCo procedure TForm1.FormCreate(Sender: TObject); begin Memo1.Font.Handle := GetStockObject(OEM_FIXED_FONT); end; procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char); var ch: string[1]; begin CharToOem(@Key, @ch[1]); Key := ch[1]; end; Перевод на русский язык: Код Delphi, демонстрирующий вывод текста MS-DOS в компоненте TMemo. Код состоит из двух процедур: FormCreate и Memo1KeyPress. Процедура FormCreate Процедура FormCreate вызывается при создании формы. В этой процедуре устанавливается шрифт компонента Memo1 на OEM фиксированный шрифт с помощью функции GetStockObject. Это необходимо, потому что TMemo-компоненты используют другой шрифт по умолчанию. Процедура Memo1KeyPress Процедура Memo1KeyPress вызывается при нажатии клавиши в компоненте Memo1. В этой процедуре преобразуется символ, который был нажат, из Unicode в код страницы OEM с помощью функции CharToOem. Полученный символ затем присваивается переменной Key. Вот, что код делает:
Альтернативное решение Если вы хотите отображать текст MS-DOS в компоненте TMemo без преобразования символов на лету, можно использовать другой подход:
Таким образом, вам не нужно беспокоиться о преобразовании символов на лету, и компонент TMemo отображает текст правильно с использованием OEM фиксированного шрифта. Пример:
Обратите внимание, что это подход assumes, что вы уже загрузили файл текста MS-DOS в строковую переменную. Если вам нужно динамически загружать файл текста, можно использовать компонент TFileStream и считать содержимое файла в строку. В статье описывается способ просмотра и редактирования текста в формате MS-DOS в компоненте TMemo Delphi, путем изменения шрифта и обработки нажатий клавиш. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: DOS и Консоль ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |