Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2009, 21:28   #1
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
Счастье Путь к строке memo

Привет всем! Я делаю icq бота но появился вопрос:
Вот загрузил я в memo все ответы, если пришло сообщение то ответить ему чё-нить. Но как указать путь к строке memo? если я хочу зделать так: если пришло сообщение то он должен отвечает на него первой строкой мемо ещё одно сообщение, второй строкой. Только чтоб он отвечал не попорядку а вразброс: 1-ое сообщение 5-ой строкой, 2-ое сообщение 16-ой строкой.
mish@ вне форума Ответить с цитированием
Старый 15.05.2009, 21:33   #2
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

memo1.lines.strings[i]; где i - номер строки.
Viteef вне форума Ответить с цитированием
Старый 15.05.2009, 21:42   #3
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

Спасибо!!! тока как зделать чтоб он отвечал вразброс?
mish@ вне форума Ответить с цитированием
Старый 15.05.2009, 21:52   #4
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Код:
randomize;
i:=random(memo1.Lines.Count-1);
Viteef вне форума Ответить с цитированием
Старый 16.05.2009, 11:43   #5
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

Спасибо! работает как и хотелось! но один недостаток:
Код:
randomize;
i:=random(memo1.Lines.Count-1);
В этом коде всё часто повторяется, а как зделать без повтора?
mish@ вне форума Ответить с цитированием
Старый 16.05.2009, 14:16   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Что значит "без повтора"..?
Список же не бесконечный...

Можно просто по порядку их брать:
Код:
Var S: String;
...
Inc(i);
If i>memo1.Lines.Count-1 Then i:=0;
S:=Memo1.Lines.Strings[i];
...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить наличие частицы в каждой строке memo? zotox Помощь студентам 13 24.03.2009 12:56
Перевод из Memo по английскому в Memo по русскому Sanek777 Общие вопросы Delphi 5 26.09.2008 00:17
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40
В Memo ввёл раз!!! в Memo ввёл два!!! а где Memo ввёл раз??? Хs-You Компоненты Delphi 6 19.08.2007 19:48
как в memo выводит полный путь к файлу? Файлом является данная программа. Alar Компоненты Delphi 0 29.10.2006 23:24