![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
![]()
На форме есть 2 мемо. В 1 мемо вводим текст, нажимаем на волшебную кнопку, текст шифруется (а данном случаем пока он просто переводится в свой числовой код) и передается в мемо2. Проблема такова что текст может быть длинным и я создал массив строк для хранения всего текста (с динамическими массивами я работать не умею, так что пределы заданы) Есть вопрос - в чем ошибка?
![]() Проект компилируется, но при нажатии на кнопку начинает плеваться. Код:
|
![]() |
![]() |
![]() |
#2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Используй класс TStringList, или чё там у компонента ListBox имеется, и работай с ним.
Сливочное масло Valio - компиляция как по маслу
|
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
Зачем создавать массив строк, если мемо отлично справится с хранением достаточного объема данных?
В будущем, можно будет перейти на tstringlist. перед отправкой поста жать ф5, перед отправкой поста жать ф5... Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 09.05.2012 в 01:03. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
![]()
BDA, я делал так с самого начала и он переводил текст в числа нормально, но когда текста становилось больше он мне выводил что-то вроде
Код:
и еще делфи ругался на i в Код:
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
http://programmersforum.ru/showpost....35&postcount=6 - это насчет длины строки.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
![]()
Итак, благодаря вашей помощи написал таки шифратор текста, но проблема в том что зашифрованный текст не возвращается в своем первоначальном виде, причем он возвращается только в виде квадратиков, логику проверял не один раз, все сходится
![]() ![]() Вот код шифрования Код:
А вот дешифровка Код:
|
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
Во-первых, если расчет идет на ansi, то коды символов лежат в диапазоне от 0 до 255.
Во-вторых, объясните смысл шифрования? Что за statr,dynr? Напишите словами, что должно происходить.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
![]()
statr это статический рандом, на это число будут сдвинуты все символы.
dynr это динамический рандом, на это число будет сдвинут каждый символ. Ну а динамический потому что каждый раз, оно будет разным, а именно числовой код каждого символа будет изменен на общее статическое число и для каждого элемента на свое динамическое. Принцип дешифровки заключается в том что он берет первый символ как statr(как мы и помещали при шифровании), каждый раз с периодичностью берет dynr(число на которое был сдвинут каждый символ) и сам код символа. Отнимает от статический рандом, динамический рандом и должен выйти наш символ. Последний раз редактировалось hauk70; 09.05.2012 в 22:46. |
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
Все получилось гораздо сложнее. С кучей проверок, пропуском непечатных символов и костылем для обхода сочетания #13#10 (переход на новую строку).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
![]()
BDA, за код спасибо, буду пытаться его понять, но там есть проблема, русский текст он шифрует криво, например если написать
"привет вася" получим что-то вроде "¿Приветì*вася" а при дешифровке получаем "риветì ася" как хорошо что мне сдавать проект через 2 недели, можно еще мучатся и мучатся =) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка текста Memo | fineleave | Помощь студентам | 4 | 11.06.2011 21:48 |
memo атрибут текста | grom333 | Помощь студентам | 10 | 21.03.2010 20:34 |
Memo - обробка текста | sv2311 | Помощь студентам | 0 | 25.04.2009 17:42 |
Вставка текста в memo | Revan | Общие вопросы Delphi | 2 | 23.05.2008 17:45 |
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo | Artem | Компоненты Delphi | 3 | 07.09.2007 13:40 |