![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delimiter и QuoteChar
ford © (2009-07-30 19:58:00)Здравствуйте! Прочел в хелпе что "свойство DelimitedText
Получает или устанавливает список через большую строку. Эта строка содержит список строк разделенных значением Delimiter (по умолчанию - запятая). Строки, содержащие вложенные пробелы должны быть заключены в QuoteChar (по умолчанию - ")"
делаю
Var st:TStringList;
begin
st:=TStringList.Create;
st.Delimiter:=' ';
st.QuoteChar:='"';
st.DelimitedText:='width=69 valign=top style="width:52.0pt;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .75pt;mso-border-alt:solid windowtext .75pt;background:white;padding:0cm 2.0pt 0cm 2.0pt;height:152.1pt"';
ListBox1.Items.Assign(st);
st.Free;
по идее должен получить в ListBox1
список
из параметров и значений
width=...
valign=...
style=...
но первый же пробел в параметре Style создает новую строку
хотя я поставил что QuotedChar='"' (т.е. двойные кавычки)
получается
width=...
valign=...
style=...
windowtext
1.0pt...
....
подскажите, как преобразовать строку, которую я присваиваю DelimitedText в список параметров и значений, чтобы пробелы которые были заключены в кавычках не вызывали создание новой строки в tstrings ?
Плохиш (2009-07-31 11:08:00) [1]
> ford © (30.07.09 19:58)
>
>
Кавычки находящиеся в середине строки не рассматриваются как QuoteChar. В справке же написано, что вся строка должна быть обрамлена.
Игорь Шевченко (2009-07-30 23:02:00) [2]
> чтобы пробелы которые были заключены в кавычках не вызывали
> создание новой строки в tstrings ?
RTFM: StrictDelimiter