Имеется форма типа TfmMain, на которой расположен компонент grMain:TGrid. В grMain содержится колонка типа TFloatColumn.
Для grMain заданы два события: OnGetValue и OnSetValue так:
var
Matrix : array[0..9, 0..9] of Double;
{--------------------------------------------------------------------------}
procedure TfmMain.grMainGetValue( Sender : TObject;
const ACol, ARow : Integer;
var AValue : TValue);
begin
AValue := TValue(Matrix[ARow, ACol]);
end;
{--------------------------------------------------------------------------}
procedure TfmMain.grMainSetValue( Sender : TObject;
const ACol, ARow : Integer;
onst AValue : TValue);
begin
Matrix[ARow, ACol] := StrToFloat(AValue.AsString);
end;
Вопрос вот в чем:
Я использовал колонку типа TFloatColumn и ожидаю, что в обработчик OnSetValue будет передано значение AValue содержащее в себе значение типа Single / Double / Extended, т.е вещественного типа.
Однако AValue содержит значение типа String !
Можно ли, каким либо образом, заставить TFloatColumn передавать, значение вещественного типа, в обработчик OnSetValue ?
Иными словами, я не хочу вызывать функцию StrToFloat в методе gtMainSetValue !
В Help'e ничего поясняющего данную ситуацию я не нашел.
Вопрос
Billy Bones
Приветствую Всех !
Требуется небольшое содействие в таком вопросе:
Имеется форма типа TfmMain, на которой расположен компонент grMain : TGrid. В grMain содержится колонка типа TFloatColumn.
Для grMain заданы два события: OnGetValue и OnSetValue так:
Вопрос вот в чем:
Я использовал колонку типа TFloatColumn и ожидаю, что в обработчик OnSetValue будет передано значение AValue содержащее в себе значение типа Single / Double / Extended, т.е вещественного типа.
Однако AValue содержит значение типа String !
Можно ли, каким либо образом, заставить TFloatColumn передавать, значение вещественного типа, в обработчик OnSetValue ?
Иными словами, я не хочу вызывать функцию StrToFloat в методе gtMainSetValue !
В Help'e ничего поясняющего данную ситуацию я не нашел.
Ссылка на комментарий
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.