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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 17:36   #1
Semiotica
 
Регистрация: 05.03.2012
Сообщений: 7
По умолчанию (Delphi)

Здравствуйте. нужно написать программу, которая загружает текст из файла в поле memo, далее каждая строка текста преобразуется в массив. И после рандомно перемешивается и загружается в поле memo2.но проблема в том, что при загрузке в memo2 вопросы просто сплошняком текстом, а не с каждой строки, помогите, пожалуйста разобраться ( нужно в мемо 2 сделать каждый вопрос с новой строки..

Цитата:
procedure TForm1.Button1Click(Sender: TObject);

var
a: array of string;
i,j: integer;
S, sW : String;

begin
SetLength(a, Memo1.Lines.Count);
for i := 0 to Memo1.Lines.Count - 1 do A[i] := Memo1.Lines[i];//текст в массив
Randomize;
for i := 0 to Memo1.Lines.Count -1 do begin
j := Random(Memo1.Lines.Count);
sW := a[i];
a[i] := a[j];
a[j] := sW;
end;

//Формируем новую строку.
S := '';
for i := 0 to Memo1.Lines.Count - 1 do begin
if i > 0 then S := S + ' ';
S := S+ a[i];
end;

//Ответ.
Memo2.Text:=S;

end;
наверное проблема в последней строке.. присваивание идет мемо.текст.. и надо строки .. но не знаю как сделать(
Semiotica вне форума
Старый 18.04.2012, 17:39   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
for i := 0 to Memo1.Count - 1 do
  Memo2.Add(a[i]);
не?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 18.04.2012, 17:45   #3
Semiotica
 
Регистрация: 05.03.2012
Сообщений: 7
По умолчанию ошибка в коде

вопрос решен, ошибка в коде.. точнее надо было дописать #10#13 в S := S+ a[i]+ #10#13; хотя не корректно работает немного..

Hacker19_90, спасибо за помощь)работает )

Последний раз редактировалось Semiotica; 18.04.2012 в 18:01.
Semiotica вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54