![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 06.10.2011
Сообщений: 2
|
![]()
Доброго времени суток уважаемые программисты. Пишу курсовую на тему "проверка орфографии в Delphi приложениях". Т.е. программа, которая будет проверять в Delphi исходниках все возможные строки введенные разработчиком на наличие орфографических ошибок.
Как я понял, в dfm фалах хранятся все заданные в инспекторе объектов свойства форм и компонентов на этих формах. Естественно мое приложение должно проверять на орфографию строковые свойства в этих файлах, например свойство caption у формы. Но возник ряд проблем, связанных со строками в dfm фалах. Открыв один из таких файлов блокнотом я увидел, что строки в них хранятся в следующем виде: Caption = #1092#1086#1088#1084#1072' '#1087#1077#1088#1074#1072#1103 Caption = 'форма первая' Подскажите пожалуйста самый рациональный способ, как вытащить подобные строки из dfm фала и преобразовать "нормальный" вид. Ну и конечно, как после редактирования этой строки моим приложением, преобразовать его обратно в "формат dfm строк" и запихнуть обратно в файл. За ранее благодарен. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
![]()
можно написать программу, с помощью которой можно конвертировать подобные "строки". потом её использовать.
хотя, на самом деле, эта "строчка" - последовательность символов. в dfm файле русские строчки хранятся именно так. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
Строки хранятся в формате UTF-8 (десятичное значение), я не помню есть ли стандартные функции по переводу кода UTF-8 в символ, но суть такая:
1) Перевести Dec в Hex (например #1092=444) 2) в соответствии с таблицей символов подобрать символ (http://sadesign.ru/tools/unicode/ например) ну и обратное преобразование аналогично
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 06.10.2011
Сообщений: 2
|
![]()
В общем не нашел я стандартных функций перевода юникода. Сделал выборку на все 66 символов русского алфавита.
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
если хотите, то посмотрите программку DfmUn2An (бесплатная, с исходным кодом)
ссылочка. Цитата:
Александр Бартов 15.03.2003 E-mail: delphikol@narod.ru WEB-page: http://delphikol.narod.ru правда, она под KOL заточена, но идею оттуда взять вполне можно: Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение задачи по очистке строк в лог файлах | vwmexanik | Помощь студентам | 1 | 25.06.2011 10:20 |
Замена строк в файлах | kniazkinP | Общие вопросы Delphi | 0 | 27.10.2010 09:27 |
преобразование строк | imperceptible4462 | Помощь студентам | 14 | 07.09.2010 06:50 |
Поиск одинаковых строк в файлах xls | valeryana | Microsoft Office Excel | 10 | 22.09.2009 11:45 |
Как посчитать сумму строк во всех текстовых файлах? | qwestor | PHP | 8 | 30.12.2007 16:02 |