Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Объявление TStringList


Автор: YanTsys 26.9.2009, 13:37
Обычно если нужен TStringList объявляю его так

Код

TStringList * slTest=new TStringList();
slTest->Add("Текст");
slTest->Add("нескольких");
slTest->Add("строк");
// потом можно использовать для разных целей например
Memo1->Lines=slText


Нет ли способа заносить текст нагляднее и проще?
В идеале что то вроде
Код

slTest="Текст
нескольких
строк";


Автор: 586 26.9.2009, 13:45
Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TStringList * slTest=new TStringList();
    slTest->Text = "Текст\r\n"
                   "нескольких\r\n"
                   "строк";
    Memo1->Text = slTest->Text;
    slTest->Free();
}

Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Memo1->Text = "Текст\r\n"
                   "нескольких\r\n"
                   "строк";
}

Автор: Данкинг 26.9.2009, 13:49
Можно, конечно, заносить в стринговую переменную через перенос строки, но не думаю, что это нагляднее и проще...

Автор: YanTsys 26.9.2009, 13:56
Огромное спасибо!  smile 
То что нужно.
Не знал что если каждую строку кавычками закрыть то они будут склеены.

Автор: Данкинг 26.9.2009, 13:58
Цитата(YanTsys @  26.9.2009,  14:56 Найти цитируемый пост)
Не знал что если каждую строку кавычками закрыть то они будут склеены.

Да не то что кавычками закрыть, а просто символы переноса поставить (\r\n). smile 

Автор: YanTsys 26.9.2009, 14:07
Цитата

Да не то что кавычками закрыть, а просто символы переноса поставить (\r\n).


Про символы переноса знал но не писать же в одну строку на километр...
А тут такое замечательное решение...
Еще бы придумать какой-нибудь удачный define для \r\n" и будет не жизнь а сказка  smile 
Но и без этого уже здорово.

Автор: Данкинг 26.9.2009, 14:36
Цитата(YanTsys @  26.9.2009,  15:07 Найти цитируемый пост)
Еще бы придумать какой-нибудь удачный define для \r\n" и будет не жизнь а сказка  

Я обычно составляю одну "длинную" переменную из несколько "коротких". smile 

Автор: YanTsys 26.9.2009, 17:18
В данном случае есть куски SQL 
которые лучше читаются в виде связанного текста
а не в виде отдельных строк

Автор: Alca 28.9.2009, 22:17
Еще так можно
Код

    slTest->Text = "Текст\r\n \
                   нескольких\r\n \
                   строк";

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