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

Вниз

Что-то глючит, AV непонятно-плавающий.   Найти похожие ветки 

 
12 ©   (2010-08-05 11:30) [0]

написал
     
         for i := 0 + sgView.FixedRows to sgView.RowCount - 1 do
         begin
            if TryToNumber(sgView.Cells[WorkCol,i], sTmp)
             then sgView.Cells[WorkCol,i] := sTmp;          // AV!!
         end;

Function TryToNumber(const S:String; Var SS:string):Boolean;
var
 F: double;
begin
 Result := True;
 SS := S;
 SS := StringReplace(SS,".",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,",",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"/",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"?",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"<",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,">",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"б",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"ю",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"Б",DecimalSeparator,[rfReplaceAll]);
 SS := StringReplace(SS,"Ю",DecimalSeparator,[rfReplaceAll]);
 if not TextToFloat(PChar(SS), F, fvExtended) then
 begin
   Result := false;
   SS := "";
 end;
end;

----------------------
написал
     2:begin //цена
         for i := 0 + sgView.FixedRows to sgView.RowCount - 1 do
         begin
           if TryToNumber("5*88",sTmp) then ShowMessage(sTmp);
           if TryToNumber("11.33",sTmp) then ShowMessage(sTmp);
нормально, выдает(2) или нет(1) окошко

написал, как было
     
         for i := 0 + sgView.FixedRows to sgView.RowCount - 1 do
         begin
            if TryToNumber(sgView.Cells[WorkCol,i], sTmp)
             then sgView.Cells[WorkCol,i] := sTmp;      
         end;

нет AV!!!

Вчера тоже самое было в другом случае, ну, что-то аналогичное


 
Игорь Шевченко ©   (2010-08-05 11:34) [1]

предлагаешь поработать за тебя отладчиком ? а денег хватит на оплату ?


 
Anatoly Podgoretsky ©   (2010-08-05 11:38) [2]

WorkCol неизвестное значение.


 
12 ©   (2010-08-05 11:52) [3]

первым делом туда слазил

под отладчиком все верно:WorkCol известен, sTmp вернулся
вообще, ошибку повторить уже не удается

но она была же ...


 
Anatoly Podgoretsky ©   (2010-08-05 11:58) [4]

> 12  (05.08.2010 11:52:03)  [3]

Я еще раз говорю, что неизвестен и живет сам по себе. Ничего о нем до
момента использования неизвестно.


 
12 ©   (2010-08-05 14:56) [5]

WorkCol сделал свойством на WC
property WorkCol:integer read GetWC write SetWC;

WC на создании формы сделал = -1

function TfrmNewPrice.GetWC: integer;
begin
 if WC = -1 then Exception.Create("WC = -1 !!!");
 Result := WC;
end;

пока ничего, ошибка так и не появляется


 
Anatoly Podgoretsky ©   (2010-08-05 15:12) [6]

> 12  (05.08.2010 14:56:05)  [5]

Не хотел верить мне.



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
2-1280992809
бумбум
2010-08-05 11:20
2010.10.31
как правильно сделать условие "или" в SQL запросе


15-1279992917
Арт
2010-07-24 21:35
2010.10.31
Проткол EDGE,,,


15-1279926253
Германн
2010-07-24 03:04
2010.10.31
Бред с XPManifest


2-1280910476
aka
2010-08-04 12:27
2010.10.31
разбитие строки на по подсктроки через нужный сепаратор


15-1279832065
dmk
2010-07-23 00:54
2010.10.31
Подскажите ...