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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 08:30   #1
Ferz-2009
Пользователь
 
Аватар для Ferz-2009
 
Регистрация: 10.12.2009
Сообщений: 30
По умолчанию Вопрос по Memo1.Lines.Text......

Доброго всем времени суток!!!!!!
Подскажите пожалуйста если знаете:
Как мне сделать переход на следующую строку не в самом редакторе, а вот так:

Код:
Memo1.lines.text:='а'+(надо сделать переход наследующую строку)+'b';

По форуму не искал, потому что коротко и ясно сформулировать не мог!!!
Ferz-2009 вне форума
Старый 27.12.2009, 08:32   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
Memo1.lines.add('a');
Memo1.lines.add('b');
или
Код:
memo1.lines.Text:='q'+#13+'w';
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 27.12.2009 в 08:36.
IT-man вне форума
Старый 27.12.2009, 10:13   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
memo1.lines.Text:='q'+#13+'w';
Я бы еще десятку добавил:
Код:
Memo1.Lines.Text:=Memo1.Lines.Text+'A'+#10+#13+'B';
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума
Старый 27.12.2009, 10:21   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Я бы еще десятку добавил:
Оно и так робит)) без #10
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума
Старый 27.12.2009, 10:45   #5
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

ну.. по правилам не только курсор надо перетаскивать на новую строку а ещё чего-то там. Или это уже юникод так складывается, точно не помню, но на всякий случай переношу
Код:
'a'+#10#13+'b'
[Ferox]
postal2 вне форума
Старый 27.12.2009, 11:06   #6
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

C учетом того что Embarcadero опять заявляет о многоплатформенности, правда, с ограниченной совместимостью. Правильнее так:
Код:
'a' + sLineBreak + 'b'
sLineBreak определена в модуле System.
Delphi 7
Код:
const
  sLineBreak = {$IFDEF LINUX} #10 {$ENDIF} {$IFDEF MSWINDOWS} #13#10 {$ENDIF};
Delphi 2010
Код:
const
   sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF}
      {$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF}
      {$IFDEF MACOSX} AnsiChar(#10) {$ENDIF};
И запомнить легче, а то я все время путаю #13#10 или #10#13

Последний раз редактировалось s.Creator; 27.12.2009 в 11:10.
s.Creator вне форума
Старый 27.12.2009, 11:19   #7
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

s.Creator, спасибо, добрый человек, никогда бы про такое не узнал)
+ тебе
[Ferox]
postal2 вне форума
Старый 27.12.2009, 11:23   #8
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Странно. Всегда считал что для Маков #13 и Notepad так говорит.
Это ошибка в 2010 или что ?
Код:
const
   sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF}
      {$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF}
      {$IFDEF MACOSX} AnsiChar(#10) {$ENDIF};
s.Creator вне форума
Старый 27.12.2009, 11:33   #9
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

#10 - код конца строки
#13 - код возврата картеки (переноса строки)
Цитата:
Удобно, что ставит разделитель в соответствии с системой. Пока поддержаны две Линукс и Виндоус.
http://www.sql.ru/Forum/actualthread...tid=576096&hl=
[Ferox]
postal2 вне форума
Старый 27.12.2009, 11:58   #10
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Это я знаю и то что на форумах ТАК понапишут, тоже.
Что в никсах используется #10 знаю давно ( периодически пишу в них ).
Про МАК смутило но оказалось они перешли с #13 на #10.
Новая строка ( Википедия )
Вот отрывок
Цитата:
Основные цифровые реализации

* LF (ASCII 0x0A) — используется в Multics, Unix и Unix-подобных операционнах системах (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD и др.), BeOS, Amiga, RISC OS и других

* CR (ASCII 0x0D) — используется в машинах Commodore, Apple II, Mac OS до версии 9 и OS-9

* CR + LF (ASCII 0x0D 0x0A) — используется в DEC RT-11 и большинстве остальных доюниксовых систем, несовместимых с IBM OS, а также в CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS, протоколах internet.
s.Creator вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Memo1 текст и таймер Nice42ru Помощь студентам 8 12.12.2009 18:35
Вопрос о Memo1 [помогите с кодом] kakawkin Общие вопросы Delphi 2 01.12.2009 14:10
ScrollBar совместно с Memo1 Rebel123 Компоненты Delphi 4 24.08.2009 00:04
RichEdit.Lines.SaveToFile nusik Общие вопросы Delphi 1 10.05.2009 13:06
memo1.lines как сделать....... diznt Помощь студентам 2 04.09.2008 17:13