Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Изменение StringGrid   Найти похожие ветки 

 
Марат   (2004-08-12 09:21) [0]

Здравстуйте, мастера. Вопрос такой. Можно ли в StringGrid с одним столбцом изменить символ на другой символ, например "," на ";"?


 
KADAN ©   (2004-08-12 09:29) [1]

AnsiReplaceText(Stringgrind[i,j],",",";")


 
Anatoly Podgoretsky ©   (2004-08-12 09:33) [2]

В StringGrid хранятся только строки, поэтому можно.


 
Марат   (2004-08-12 12:10) [3]

Ругается Undeclared identifier "AnsiReplaceText"


 
begin...end ©   (2004-08-12 12:12) [4]


> [3] Марат   (12.08.04 12:10)

uses StrUtils;


 
Марат   (2004-08-12 12:17) [5]

Ругается File not found "StrUtils.dcu"


 
begin...end ©   (2004-08-12 12:22) [6]

Хм... Видимо, в Delphi 5 нету этого. StringReplace не подойдёт?


 
Марат   (2004-08-12 12:39) [7]

Ругается Class does not have a default property


 
Марат   (2004-08-12 12:45) [8]

Вру.
StringReplace(SG.Cells[0,i],",",";");
Ругается Not enough actual parameters


 
begin...end ©   (2004-08-12 12:46) [9]


> [7] Марат   (12.08.04 12:39)

А... Ну так надо писать не StringGrid[I, J], а StringGrid.Cells[I, J]


 
begin...end ©   (2004-08-12 12:48) [10]


> [8] Марат   (12.08.04 12:45)


> StringReplace(SG.Cells[0,i],",",";");

StringReplace(SG.Cells[0,i], ",", ";", [rfReplaceAll]

P.S. Описание StringReplace посмотри.


 
Марат   (2004-08-12 12:49) [11]

Ну так все одно ругается.


 
Рамиль ©   (2004-08-12 12:49) [12]

function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;
$&#@!!!


 
Рамиль ©   (2004-08-12 12:54) [13]


> Ну так все одно ругается.

Скобку поставь, не будет ругаться.
StringReplace(StringGrid1.Cells[1,1], ",", ";", [rfReplaceAll]);


 
Марат   (2004-08-12 13:00) [14]

Классно! Но в догонку есть еще вопрос. А если есть символ нажатие Enter, то как тогда будет выглядеть этот оператор?


 
Марат   (2004-08-12 13:27) [15]

Может неправильно задал вопрос. Попробую по-другому. Как будет выглядеть оператор замены нажатия Enter на, например,"*"
StringReplace(StringGrid1.Cells[1,1], ??Enter??, "*", [rfReplaceAll]);


 
begin...end ©   (2004-08-12 13:29) [16]

Есть символы перевода строки (#10) и возврата каретки (#13).
только откуда они могут появиться в StringGrid"е - там же обычно однострочные ячейки, как я понимаю?


 
Марат   (2004-08-12 14:14) [17]

Попробую объяснить. В моей задаче проходят заявления клиентов. Этапов прохождения может быть много и на каждый из них есть примечание которое из Memo-поля пишется в базу. Моя задача заключается в следующем при поиске того или иного заявления я должен собрать все эти примечания в одну кучу и закинуть в Excel. Делаю я это через *.csv. И т.к. народ у нас разный, то при преобразовании в Excel появляется вместо одной строчки 2 и более из-за ";" и примечание, которое должно быть в одной ячейке разрывается на 2 и более из-за "," и еще выяснилось что и из-за #10,#13 тоже происходит перенос на следующую строку. Я вот сейчас попробовал данный алгоритм, но у меня почему-то не получилось, хотя на транскрипцую никаких жалоб.
for i:=0 to SG_Note.RowCount-1 do
begin
StringReplace(SG_Note.Cells[0,i],",","_",[rfReplaceAll]);
StringReplace(SG_Note.Cells[0,i],";","_",[rfReplaceAll]);
StringReplace(SG_Note.Cells[0,i],#10,"_",[rfReplaceAll]);
StringReplace(SG_Note.Cells[0,i],#13,"_",[rfReplaceAll]);
StringReplace(SG_Note.Cells[0,i],#9,"_",[rfReplaceAll]);
end;


 
GrayFace ©   (2004-08-12 15:31) [18]

Рамиль ©   (12.08.04 12:49) [12]
$&#@!!!

Кто-нибудь знает мат из 4 букв?


 
begin...end ©   (2004-08-12 15:54) [19]


> [18] GrayFace ©   (12.08.04 15:31)

http://sunny.aha.ru/~vinsk/dic.htm
Действительно, нету почти.

> $�@!!!

А может, восклицательные знаки тут тоже... того...


 
Марат   (2004-08-12 16:05) [20]

Я конечно понимаю, что метод с сохранением в *.csv не самый лучший, но через F1Book в сетевой версии ничего не получилось может быть кто и помнит тот вопрос. Через OLE-объект получилось плохо потому что проект изменяется почти каждый день, и каждый раз ковырять его нет сил. Поэтому был выбран на мой взгляд самый простой способ.



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
14-1091964298
ИМХО
2004-08-08 15:24
2004.08.29
Смотреть телевидение через компьютер


1-1092669964
sergch
2004-08-16 19:26
2004.08.29
Как записать с помошью FileWrite текст из переменной?


4-1088519828
Rain
2004-06-29 18:37
2004.08.29
Прием DTMF сигналов посредством модема


14-1092175333
-=Iton=-
2004-08-11 02:02
2004.08.29
Толкиенисты в Киеве


3-1091608608
dtm
2004-08-04 12:36
2004.08.29
Европейские языки в базе данных.