Главная страница
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
10-1161585328
Max Ivanych
2006-10-23 10:35
2009.11.22
Передача формулы c кириллицей в ячейку Excel


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


4-1201527066
Вредитель
2008-01-28 16:31
2009.11.22
DLL и прорамма


2-1253824043
Незнайка
2009-09-25 00:27
2009.11.22
Quantum Grid и немецкие буквы


15-1253871319
TUser
2009-09-25 13:35
2009.11.22
Как называется фильм