|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.05.2012, 00:45 | #1 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
Delphi передача текста из memo в memo
На форме есть 2 мемо. В 1 мемо вводим текст, нажимаем на волшебную кнопку, текст шифруется (а данном случаем пока он просто переводится в свой числовой код) и передается в мемо2. Проблема такова что текст может быть длинным и я создал массив строк для хранения всего текста (с динамическими массивами я работать не умею, так что пределы заданы) Есть вопрос - в чем ошибка?
Проект компилируется, но при нажатии на кнопку начинает плеваться. Код:
|
09.05.2012, 00:54 | #2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Используй класс TStringList, или чё там у компонента ListBox имеется, и работай с ним.
Сливочное масло Valio - компиляция как по маслу
|
09.05.2012, 00:59 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Зачем создавать массив строк, если мемо отлично справится с хранением достаточного объема данных?
В будущем, можно будет перейти на tstringlist. перед отправкой поста жать ф5, перед отправкой поста жать ф5... Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 09.05.2012 в 01:03. |
09.05.2012, 14:31 | #4 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
BDA, я делал так с самого начала и он переводил текст в числа нормально, но когда текста становилось больше он мне выводил что-то вроде
Код:
и еще делфи ругался на i в Код:
|
09.05.2012, 14:47 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
http://programmersforum.ru/showpost....35&postcount=6 - это насчет длины строки.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.05.2012, 21:58 | #6 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
Итак, благодаря вашей помощи написал таки шифратор текста, но проблема в том что зашифрованный текст не возвращается в своем первоначальном виде, причем он возвращается только в виде квадратиков, логику проверял не один раз, все сходится Это моя курсовая, а так как я хочу 5 вопросов будет еще много Помогите плз.
Вот код шифрования Код:
А вот дешифровка Код:
|
09.05.2012, 22:03 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Во-первых, если расчет идет на ansi, то коды символов лежат в диапазоне от 0 до 255.
Во-вторых, объясните смысл шифрования? Что за statr,dynr? Напишите словами, что должно происходить.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.05.2012, 22:32 | #8 |
Пользователь
Регистрация: 06.05.2012
Сообщений: 22
|
statr это статический рандом, на это число будут сдвинуты все символы.
dynr это динамический рандом, на это число будет сдвинут каждый символ. Ну а динамический потому что каждый раз, оно будет разным, а именно числовой код каждого символа будет изменен на общее статическое число и для каждого элемента на свое динамическое. Принцип дешифровки заключается в том что он берет первый символ как statr(как мы и помещали при шифровании), каждый раз с периодичностью берет dynr(число на которое был сдвинут каждый символ) и сам код символа. Отнимает от статический рандом, динамический рандом и должен выйти наш символ. Последний раз редактировалось hauk70; 09.05.2012 в 22:46. |
09.05.2012, 23:44 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Все получилось гораздо сложнее. С кучей проверок, пропуском непечатных символов и костылем для обхода сочетания #13#10 (переход на новую строку).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
10.05.2012, 00:19 | #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 |