Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строки в Memo, Delphi 7, help 
V
    Опции темы
Denwer
Дата 20.1.2008, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 19.6.2007
Где: Харьков

Репутация: нет
Всего: нет



В Memo в столбик выстроены слова.
Как сделать чтобы все эти слова были
выстроены в одну строку через запятую.
Можно в Memo2, а можно и в txt. файл.
PM WWW   Вверх
VICTAR
Дата 20.1.2008, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



Код

Memo2.Text:=Memo1.Lines.CommaText;

PM MAIL   Вверх
Denwer
Дата 20.1.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 19.6.2007
Где: Харьков

Репутация: нет
Всего: нет



Всё получилось, но есть одно но...
Слова в конце строки обрываются, пол слова в конце и пол слова
уже в начале следующей.
Можно ли сделать так, чтобы в конце каждой строки после запятой
сделать эфект кнопки enter, типа перенос. 
PM WWW   Вверх
tommy256
Дата 20.1.2008, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



+#13 эффект Enter'a
PM MAIL ICQ   Вверх
Denwer
Дата 20.1.2008, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 19.6.2007
Где: Харьков

Репутация: нет
Всего: нет



промучался, ничего не выходит.
Как это реализовать в коде?
Тоесть идём по строке с конца, как только встречается запятая то 'enter' . И так далее.

PM WWW   Вверх
ivan219
  Дата 20.1.2008, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 5
Всего: 12



Denwer, тебе нужно из столбика в строку через запятую???
Код

var
  S: String;
  I: Integer;
begin
 S := '';
 for I := 0 to Memo1.Lines.Count - 1 do
  S := S + Memo1.Lines.Strings[I] + ',';
end;


Это сообщение отредактировал(а) ivan219 - 20.1.2008, 18:51
PM MAIL ICQ   Вверх
Denwer
Дата 20.1.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 19.6.2007
Где: Харьков

Репутация: нет
Всего: нет



Да всё, всё правильно. Ты меня понял. Но ещё хотелось бы вот так.

Cейчас вот так - http://totaloverdoses.narod.ru/begin.jpg
А хотелось бы вот так http://totaloverdoses.narod.ru/end.jpg

Тоесть переносос после запятой...
PM WWW   Вверх
ivan219
  Дата 20.1.2008, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 5
Всего: 12



У тебя вся строка считается как неразрывная вот и проблема.
Не очень хорошее но всёже решение:
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  I, AWidth: Integer;
  S, S1: String;
begin
 S := '';
 AWidth := Memo2.Width - 10; // Отступ от правого края
 for I := 0 to Memo1.Lines.Count - 1 do
  begin
   S1 := Memo1.Lines.Strings[I] + ',';
   if Canvas.TextWidth(S + S1) > AWidth  then
    begin
     Memo2.Lines.Add(S);
     S := '';
    end;
   S := S + S1;
  end;
end;


Это сообщение отредактировал(а) ivan219 - 20.1.2008, 22:53
PM MAIL ICQ   Вверх
Denwer
Дата 22.1.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 19.6.2007
Где: Харьков

Репутация: нет
Всего: нет



Работает, то что надо... спасибо
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.