Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо