Преобразование из Memo в String
begin
s := Memo1.Text;
Вот такое элементарное преобразование.
НО! Если в Memo.Text встретится символ % то прощай все на свете, Delphi ищет чтобы подставить и не находя выводит ошибку.
Как решить пробему?
Код s := Memo1.Text некорректен. У TMemo нет свойства Text. Есть Lines.Text, и оно работает нормально.
Да преобразование в string проходит.
post_data : TIdMultiPartFormDataStream;
temp : string;
begin
...
temp := HtmlMemo.Lines.Text;
post_data.AddFormField('content',temp); !!!!
вот на этой строке выскакивает ошибка...
post_data : TIdMultiPartFormDataStream;
temp : string;
begin
...
temp := HtmlMemo.Lines.Text;
post_data.AddFormField('content',temp); !!!!
Ну, давай теперь будем вытаскивать из тебя по строчке объяснения. Что такое TIdMultiPartFormDataStream? Насколько я понимаю, что-то из Indy?
Вообще, как мне кажется, изначально поставленный вопрос некорректен. Свойство Memo Lines.Text работает прекрасно и без сбоев во всех версиях VCL. Проблема, скорее всего в компонентах Indy. Точнее, это не проблема даже, а незнание правил, по которым должны передаваться конкретные строки в конкретные процедуры. Могут быть ограничения, связанные с использованием тех или иных символов, которые могут распознаваться как служебные, применение MIME-кодирования, и т. д.
Ну, давай теперь будем вытаскивать из тебя по строчке объяснения. Что такое TIdMultiPartFormDataStream? Насколько я понимаю, что-то из Indy?
Вообще, как мне кажется, изначально поставленный вопрос некорректен. Свойство Memo Lines.Text работает прекрасно и без сбоев во всех версиях VCL. Проблема, скорее всего в компонентах Indy. Точнее, это не проблема даже, а незнание правил, по которым должны передаваться конкретные строки в конкретные процедуры. Могут быть ограничения, связанные с использованием тех или иных символов, которые могут распознаваться как служебные, применение MIME-кодирования, и т. д.
И что тогда делать
(извините за тупой вопрос)
И что тогда делать
Ну, блин. Читать хелп, смотреть исходники. Они же есть у Инди. Можно попробовать найти и скачать новую версию Инди...
У TMemo нет свойства Text.
Есть, и вроде всегда был :)
См. картинку
Есть, и вроде всегда был :)
Хм, вообще-то да. Не думал, что оно опубликовано.
Хм, вообще-то да. Не думал, что оно опубликовано.
По идее, TMemo - это TEdit, только многострочный. Поэтому свойство Text у него отсутствовать не может по определению.
По идее, TMemo - это TEdit, только многострочный. Поэтому свойство Text у него отсутствовать не может по определению.
Дело не в этом. Text определено где-то у TCustomEdit как protected. Потом оно публикуется у TEdit. А вот, что оно опубликовано также и у TMemo, я не подозревал. Надо чаще заглядывать в хелп и исходники...