Перейти к содержанию
Fire Monkey от А до Я
  • 0

TGrid с колонкой TFloatColumn. Тип значения в параметре Value обработчика события OnSetValue ?


Billy Bones

Вопрос

Приветствую Всех !

Требуется небольшое содействие в таком вопросе:

Имеется форма типа 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 ничего поясняющего данную ситуацию я не нашел.

Ссылка на комментарий

Рекомендуемые сообщения

Ответов пока нет

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...