Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > строки в TMemo


Автор: RWander 7.5.2006, 21:35
Это может быть глупый вопрос smile , но у меня не получается: програмно перейти на новую строку в TMemo. 

Автор: Тьма 7.5.2006, 21:54
memo1.lines.add()
или я не правильно понял? 

Автор: RWander 7.5.2006, 21:56
Цитата

memo1.lines.add()

Пробовал - не получается. 

Автор: Тьма 7.5.2006, 22:00
покажи код 

Автор: RWander 7.5.2006, 22:11
происходит обход дерева TreeView1, если текст узла - 'строка', то этот текст копируется на новую строку в Memo1.

Код

  for i := 0 to Form1.TreeView1.Items.Count - 1 do
      if Form1.TreeView1.Items[i].Text = 'строка' then
         begin
           ...
           Form1.Memo1.Lines.Add(Form1.TreeView1.Items[i].Text);
           ..
         end; 


вроде должно работать.  

Автор: Тьма 7.5.2006, 22:15
у меня все прекрастно работает, может у тебя код там где "..." бочинит что-то?
или нету 'строка' а есть 'Строка'?  

Автор: RWander 7.5.2006, 22:30
Цитата

'строка' а есть 'Строка'

На самом деле  'строка' я написал для краткости, у меня проверка идет на другие строки.

У меня копируется только на первую строку, а на вторую переходить уже не хочет. Может быть перед тем как переходить на новую строку, нужно ее сначало создать, например так Form1.Memo1.Lines.Create, хотя так я тоже пробовал. 

Автор: vv3 7.5.2006, 23:17
Memo1.Lines.Append() 

Автор: Poseidon 8.5.2006, 00:07
Memo1.Text:= Memo1.Text + #13  smile  

Автор: Sunvas 8.5.2006, 00:45
Цитата(Poseidon @  8.5.2006,  00:07 Найти цитируемый пост)
Memo1.Text:= Memo1.Text + #13    

 smile  и это у тебя работает?? Срочно лечи делфю свою! 
Код

Memo1.Lines.Add('');
 

Автор: Guedda 8.5.2006, 08:23
Цитата(Poseidon @  8.5.2006,  01:07 Найти цитируемый пост)
Memo1.Text:= Memo1.Text + #13  smile   

Тогда уж лучше так:
Код

Memo1.Text := Memo1.Text + #10#13;


 smile  

Автор: vv3 8.5.2006, 10:12
Ерунда. В таком варианте все работает. Дай полный текст. Ошибка где-то в другом месте. Скорее всего Memo1.Lines.Clear отрабатывает ВНУТРИ цикла обхода дерева. 

Автор: Демо 8.5.2006, 12:16
Цитата(Guedda @  8.5.2006,  08:23 Найти цитируемый пост)
#10#13;


#13#10 

Автор: Poseidon 8.5.2006, 13:11
Цитата(Sunvas @  8.5.2006,  00:45 Найти цитируемый пост)
и это у тебя работает?? Срочно лечи делфю свою!
 Работает. А чем собственно дело?
 

Автор: RWander 8.5.2006, 13:53
Проблема решена.

Правильный вариант:
Код

Memo1.Lines.Add('...');

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)