![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CommaText
Дева © (2005-11-24 01:55:00)Подскажите, пожалуйста
Есть такой тип данных - TStringList, и у него есть свойство - CommaText. Нельза ли это свойство настроить?
Ну то есть задать свои символы разделения строк?
На сколько я знаю посредством этого свойства строки разделяются запятыми или кавычками, а мне надо точкой с запятой и кавычками
Gala_l (2005-11-29 21:52:00) [1]Mozet proshe eksportirovat svoei malenkoi programmkoi s ispolzovaniem Copy and Pos?
Дева (2005-11-29 19:54:00) [2]А это уже проблемно. Я просто хочу сделать экспорт из файла csv, но эта сволочь (Excel) не ставит кавычки, когда в тексте встречабтся пробелы :(
Leonid Troyanovsky (2005-11-28 09:16:00) [3]
> Дева © (28.11.05 03:26) [11]
> то пробелы тоже выступают как резделители строк. Нельзя
> ли это как-то изменить?
Обычно, в таких случаях, строки, содержащие пробел, заключают в
кавычки, например, "1 2";3;"4"
См. также QuoteChar.
--
Regards, LVT.
ЮЮ (2005-11-28 04:52:00) [4]>Нельзя ли это как-то изменить?
Можно. Забыть про фичи типа DelimitedText, самой разделять s на подстроки и добавлять их в StringList. За 4 дня уже давно бы написала прозрачный и безглючный код.
Дева (2005-11-28 03:26:00) [5]У меня другой вопрос. Когда я использую
ts.Delimiter:=';';
ts.DelimitedText:=s;
то пробелы тоже выступают как резделители строк. Нельзя ли это как-то изменить?
Gero (2005-11-27 09:15:00) [6]Separator прав.
Separator (2005-11-27 06:35:00) [7]
> лично у меня ее просто нету
Должна быть, переустанови Delphi и все будет.
Дева (2005-11-27 03:47:00) [8]Если вам мои вопросы очень неприятны, то можете и не отвечать. Зачем только делать свои выводы в отношеннии меня, да и сообщать об этом всем?
И не лень мне читать справку, лично у меня ее просто нету.
А зачем форумы существуют, не для того ли чтобы общаться? И задавать вопросы?
Плохиш (2005-11-24 13:18:00) [9]
> begin...end © (24.11.05 11:43) [6]
> Я из [0] и [3] понял
:-) Девушке просто лень справку читать и она делает всё методом тыка, используя форум как hotline ;-)
begin...end (2005-11-24 11:43:00) [10]Я из [0] и [3] понял, что нужен разделитель из нескольких символов, или нужно, чтобы учитывались оба варианта разделителя. Тогда свойство Delimiter не поможет.
Плохиш (2005-11-24 11:41:00) [11]
> Дева © (24.11.05 10:34) [3]
1. Объкты перед использованием надо создавать
2. ts.Delimiter:='"';вот это в понятиях TStrings являетсяts.QuotedChar:='"';
alex_*** (2005-11-24 10:41:00) [12]а ты конструктор вызвал для ts?
Дева (2005-11-24 10:34:00) [13]Делаю вот так:
ts.Delimiter:='"';
ts.Delimiter:=';';
ts.DelimitedText:=s;
соответсвенно ts: TStringList, s: String
выдает сообщение об ошибке:
Access violation at address 77D3B68C in module 'user32.dll'. Write of address 0045A0E4
Что не так?
Leonid Troyanovsky (2005-11-24 08:27:00) [14]
> Gero © (24.11.05 02:08) [1]
> TStringList.Delimiter
& DelimitedText
--
Regards, LVT.
Gero (2005-11-24 02:08:00) [15]TStringList.Delimiter