Тема: Stringgrid
Показать сообщение отдельно
  #5  
Старый 17.10.2008, 06:40
Antik163rus Antik163rus вне форума
Прохожий
 
Регистрация: 11.09.2008
Сообщения: 33
Репутация: 10
По умолчанию

Цитата:
Сообщение от san-46
Код:
function TForm1.CalcSumm: Extended;
var
  I, K : Integer;
  E : Extended;
  FS : TFormatSettings;
  S : String;
begin
  Result := 0;
  GetLocaleFormatSettings(0, FS);
  FS.DecimalSeparator := '.';
  for I := 1 to StringGrid1.RowCount-1 do begin
    S := StringGrid1.Cells[4, I];
    K := Pos(',', S);  
    if K > 0 then S[K] := '.';
    if TryStrToFloat(S, E, FS) then
      Result := Result + E;
  end;
end;
Такая модификация позволит ставить при вводе числа либо точку, либо запятую.

Я сделал на создание формы разделитель.
А как сделать так, чтобы еще и при операциях с числами у которых разделитель '.' не вылазила ошибка?
Ответить с цитированием