Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получить значение вариантного массива

289
09 сентября 2014 года
Jeyson
207 / / 20.04.2000
Здравствуйте.
Создал вариантный массив как показано ниже.
(честно сказать еще плохо понимаю эти массивы)

 
Код:
int BoundsA[2]={0,2};
  FirstPoint = VarArrayCreate(BoundsA,1,varDouble);
  FirstPoint.PutElement(100.0,0); // значение X
  FirstPoint.PutElement(200.0,1); // значение Y
  FirstPoint.PutElement(0.0,2); // значение Z
теперь хочу вытащить какое -либо значение, например второй элемент (число 200.0)
Следующая строка вылетает с ошибкой, хотя в Delphi подобная конструкция проходит
double Y=FirstPoint[2];

Спасибо и сильно не пинайте.
289
09 сентября 2014 года
Jeyson
207 / / 20.04.2000
Подобный массив прекрасно работает и хранит в себе координаты (вывожу в Автокад потом).
Ваше замечание правильное, но даже FirstPoint[0] также не срабатывает.
Честно сказать с трудом понимаю эти массивы.
Я даже при нажатии контрола и массива в режиме отладки не могу найти в таблице сохраненные значения.
446
09 сентября 2014 года
Meander
487 / / 04.09.2011
а какие ошибки выдает?
Вот мануал по вариантам:
Variants
и там только метод _VarAdd
392
11 сентября 2014 года
cronya
421 / / 03.01.2009
что в ошибки пишет?
Так попробуйте:)
 
Код:
Double Y = FirstPoint.GetElement(2);
446
12 сентября 2014 года
Meander
487 / / 04.09.2011
Не знаю, что у Вас там не получается. У меня все получается.

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Variant array;
  int bounds[2] = {0, 2};
  array = VarArrayCreate(bounds, 1, varDouble);
  array.PutElement(100.0,0);
  array.PutElement(200.0,1);
  array.PutElement(0.0,2);
  Label1->Caption = array.GetElement(2);
  Label2->Caption = array.GetElement(1);
  Label3->Caption = array.GetElement(0);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог