внедрить массив в olevariant

Тема в разделе "WASM.WIN32", создана пользователем x_tester2009, 24 мар 2009.

  1. x_tester2009

    x_tester2009 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2009
    Сообщения:
    20
    Мир вам братья. Нужно масив x[1..50] of real преобразовать в объект olevariant, и все это на delphi.
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    в olevariant массив не поместится. Он вроде всего 16 байт занимает.
     
  3. x_tester2009

    x_tester2009 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2009
    Сообщения:
    20
    Физически может он в него и не внедряется, просто там может содержатся указатель на данные. Просто мне нужно в chartspace.setdata, в качестве источника данных указать olevariant переменную, на ВБ, это просто там любой массив подходит а в делфе сложнее.
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    SafeArray of real можно присвоить переменой типа OleVariant
     
  5. x_tester2009

    x_tester2009 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2009
    Сообщения:
    20
    Будьте любезны угостите исходником, хоть несколько строк. Я документацию на SafeArray нашел, сейчас изучаю, а программу нужно дописать в кратчайшие сроки.
     
  6. x_tester2009

    x_tester2009 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2009
    Сообщения:
    20
    пока дело выглядит так
    x:OleVariant;
    ChartSpace1.Clear;
    ChartSpace1.Charts.Add(0);
    ChartSpace1.Charts[0].SeriesCollection.add(0);
    x:=VarArrayCreate([0, 15], varSingle);
    for i:=1 to 15 do x:=i;
    ChartSpace1.Charts[0].SeriesCollection[0].SetData (2,-1,x);

    Компилиться нормально, но график не рисует выдает пустую координатную сетку.
     
  7. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    http://www.gekko-software.nl/Delphi/art08.htm
     
  8. x_tester2009

    x_tester2009 New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2009
    Сообщения:
    20
    Спасибо за все советы, программа написана.