C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Label->Caption и Memo->text, разное отношение к '\n'
joynter
Отправлено: 14.10.2004, 17:38


Станционный диспетчер

Группа: Участник
Сообщений: 137



объясните пожалуйста почему Мемо не происходит принудительного возврата каретки?
[CODE]
String s = "qqq\nwww";
Label->Caption = s;//печатается в две строки
Memo->Text = s;//печатается в одну строку
[\CODE]
Gedeon
Отправлено: 15.10.2004, 12:14


Ветеран

Группа: Модератор
Сообщений: 1742



CODE

   String s = "qqq\r\nwww";
   Label1->Caption = s;//печатается в две строки
   Memo1->Text = s;//печатается в две строки
joynter
Отправлено: 15.10.2004, 14:13


Станционный диспетчер

Группа: Участник
Сообщений: 137



извините — не тотслеш поставил.
почему в Мемо не происходит принудительного возврата каретки ятак и не разобрался и, наверное, изобрел очередной велосипед
CODE

char lpTargetPath[64000];
QueryDosDevice(NULL, lpTargetPath, sizeof(lpTargetPath));
int k=0;
for(int i=0;i<64000;i++)
 if(lpTargetPath[i] == '\0')
   lpTargetPath[i] = '\n';
AnsiString buff,s=lpTargetPath;
for(int i=1;i<s.Length();i++)
 if(s[i] == '\n')
   {
   buff=s;
   buff=buff.Delete(i,buff.Length()-i+1);
   if(k) buff.Delete(1,k);
   ListBox1->Items->Add(buff);
   if(buff.Length() == 0)
     return;
   k=i;
   }

Вернуться в Вопросы программирования в C++Builder