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

Вниз

Пробелы задолбали   Найти похожие ветки 

 
GeoShot ©   (2009-10-06 17:09) [0]

Добрый день, подскажите: считываю с Memo с заданного диапазона позиций значение в переменную integer, бывает что весь диапазон заполнен пробелами.


 
GeoShot ©   (2009-10-06 17:12) [1]

for i:=stLine to enLine do
   begin
      CDP[k] :=Copy(Memo1.Lines[i-1],StrToInt(StringGrid1.Cells[1,1]),StrToInt(StringGrid1.Cells[3,1]));  
      Time[k]:=Copy(Memo1.Lines[i-1],StrToInt(StringGrid1.Cells[1,2]),StrToInt(StringGrid1.Cells[3,2]));  
      Vel[k] :=Copy(Memo1.Lines[i-1],StrToInt(StringGrid1.Cells[1,3]),StrToInt(StringGrid1.Cells[3,3]));  

      ICDTV[k,0]:=StrToInt(CDP[k]);
      ICDTV[k,1]:=StrToInt(Time[k]);
      ICDTV[k,2]:=StrToInt(Vel[k]);
      k:=k+1;

   end;


 
faiwer ©   (2009-10-06 17:13) [2]

А по русски? у тя есть мемо в которой цифры и пустота, ты считываешь с нужного места текст в надежде получить оттуда int но иногда там просто пробелы?

ну дык считывай их в строку, а из строки вручную выцеживай число.


 
GeoShot ©   (2009-10-06 17:15) [3]

Да я вроде так и делаю CDP[k] - строковый масив, а ICDTV[k,0] - целочисленный


 
GeoShot ©   (2009-10-06 17:16) [4]

по сути мне надо заменить 5пробелов в 0


 
faiwer ©   (2009-10-06 17:33) [5]

s:= ...; // string
ss:="";
for t:=1 to length(s) do
if s[t] in ("0".."9") then ss:=ss+s[t];
if ss="" then value:=0 else value:=inttostr(ss);

чтото вроде этого сгодится? )



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
15-1253659062
Германн
2009-09-23 02:37
2009.11.22
RAdmin etc.


15-1253990099
Pavia
2009-09-26 22:34
2009.11.22
PortMapping


1-1225290742
self.name
2008-10-29 17:32
2009.11.22
сделать запись в себя...


3-1229271062
dest81
2008-12-14 19:11
2009.11.22
select неповторяющихся записей


15-1253549492
Медвежонок Пятачок
2009-09-21 20:11
2009.11.22
Кусок инструкции по применению