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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 22:06   #1
impulsgraw
Верховный Судья
Пользователь
 
Аватар для impulsgraw
 
Регистрация: 23.11.2010
Сообщений: 82
По умолчанию Длинная строка

Здравствуйте ещё раз сегодня)
Срочно потребовалось сделать одну строку, делёную на несколько:
Код:
dod := '
<html>
<body>
<form>
<table align="center" border="1">
<tr><td colspan="2">'+error+'</td></tr>
<tr><td>1</td><td><input type="text" name="login" /></td></tr>
<tr><td>2</td><td><input type="text" name="pass" /></td></tr>
<tr><td></td><td><input type="submit" value="3!" /></td></tr>
</table>
</form>
</body>
</html>
';
Но он пишет мне ошибку: [Error] Project2.dpr(16): Unterminated string .
В php такое получается, но как мне тоже самое провернуть в delphi?
impulsgraw вне форума Ответить с цитированием
Старый 31.10.2011, 22:19   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

при присвоении, строки пишутся в одну строку.
Перенос делается так:
Код:
dod:='text'+#10#13+'text'+#10#13+'text'+#10#13+'text'+#10#13+'text';
результат:
Код:
text
text
text
text
text
Человек_Борща вне форума Ответить с цитированием
Старый 31.10.2011, 22:23   #3
impulsgraw
Верховный Судья
Пользователь
 
Аватар для impulsgraw
 
Регистрация: 23.11.2010
Сообщений: 82
По умолчанию

Это мне известно, но вот так, как я хочу - возможно??
То есть мне надо каким-то образом запихнуть в переменную этот текст именно так, и при этом не писать на каждой строке
Код:
dod := #13#10+'...';
impulsgraw вне форума Ответить с цитированием
Старый 31.10.2011, 22:41   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
dod := '<html>+
<body>+
<form>+
<table align="center" border="1">+
<tr><td colspan="2">'+error+'</td></tr>+
<tr><td>1</td><td><input type="text" name="login" /></td></tr>+
<tr><td>2</td><td><input type="text" name="pass" /></td></tr>+
<tr><td></td><td><input type="submit" value="3!" /></td></tr>+
</table>+
</form>+
</body>+
</html>';
Этим будет ликвидирована ошибка "Unterminated string".
А насчет переносов вам уже подсказали.
Вместо "+" в этом коде нужно ставить
"+#10#13+"...
mihali4 вне форума Ответить с цитированием
Старый 31.10.2011, 22:58   #5
impulsgraw
Верховный Судья
Пользователь
 
Аватар для impulsgraw
 
Регистрация: 23.11.2010
Сообщений: 82
По умолчанию

нет, ошибка всё равно есть.
impulsgraw вне форума Ответить с цитированием
Старый 31.10.2011, 23:00   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А додуматься до кавычек?
Код:
dod := '<html>'+
'<body>'+
'<form>'+
'<table align="center" border="1">'+...
Ну что вы ! Все хотят готовенькое - CTRL+C, CTRL+V и "шоб работало".
Думать не хотят.
А я редко даю "готовенькое"
Да вы меня знаете уже...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось mihali4; 01.11.2011 в 00:15.
Аватар вне форума Ответить с цитированием
Старый 31.10.2011, 23:21   #7
Хамяг
Форумчанин
 
Аватар для Хамяг
 
Регистрация: 22.08.2008
Сообщений: 105
По умолчанию

Код:
  dod:='<html>'+#13#10+
  '<body>'+#13#10+
  '<form>'+#13#10+
  '<table align="center" border="1">'+#13#10+
  '<tr><td colspan="2">'+error+'</td></tr>'+#13#10+
  '<tr><td>1</td><td><input type="text" name="login" /></td></tr>'+#13#10+
  '<tr><td>2</td><td><input type="text" name="pass" /></td></tr>'+#13#10+
  '<tr><td></td><td><input type="submit" value="3!" /></td></tr>'+#13#10+
  '</table>'+#13#10+
  '</form>'+#13#10+
  '</body>'+#13#10+
  '</html>';
Хамяг вне форума Ответить с цитированием
Старый 01.11.2011, 06:37   #8
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Господи... Я понимаю, когда люди просят помощи в алгоритмах, в использованиях функций, в математике... но я никогда не мог понять, почему люди просят помощи в таких вопросах??? Компилятор вам уже всё сказал. Ниужели нельзя просто включить голову и подумать: раз компилятор ругается - синтаксис не в порядке и надо экспериментировать над решением... *FACEPALM*

PS: и строк "длинных" не бывает. я даже строку в 1000000 символов не считаю длинной.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 01.11.2011, 07:08   #9
Хамяг
Форумчанин
 
Аватар для Хамяг
 
Регистрация: 22.08.2008
Сообщений: 105
По умолчанию

как это не бывает?

Код:
var
  s: array [0..1073741823] of Char;
и будет вам ошибка о том, что строка слишком длинная
Хамяг вне форума Ответить с цитированием
Старый 01.11.2011, 07:15   #10
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Я не вижу в Вашем примере строки...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Длинная арифметика. Steam.dll Помощь студентам 8 03.04.2011 17:47
Длинная строка файла MafoR Помощь студентам 2 26.01.2010 15:12
Длинная арифметика Indira Общие вопросы C/C++ 2 24.01.2010 10:28
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32
Длинная арифметика DmT Помощь студентам 2 06.10.2007 22:43