Мир вам братья. Пишу программу для прогнозирования динамики курсов акций, мне нужно отмечать на графике точки купли и продажи. Как это реализовать, программу пишу на делфе. Пробовал импортировть компонент Chartspace ms office11, и ставить точки посредством points(i).interior.color:=*. Правда то что работет на ВБ, не адекватно работает на делфе. График есть а точки не ставятся. Может хоть на тандартном Chart, можно точки выставлять.
Раньше рисовал (даже чисто на форме без Chatr), но там иногда глюки случаються, например если идет налдожение линий, или обращение, к объекту из другого модуля, могут линии неотражаться коректно.
Графики на делфе строить умею. Но за усилия спасибо. Просто реально chartspace из оффиса, гораздо более функционален. Я его импортирую из ДЛЛ, которая идет с оффисом и получаю с нее тренды, сглаживание, и тд. Там же можно и точки выставлять, но по пути к графику точки теряються, ибо код есть, программа работает и не падает. а точки не ставяться. Точки нужно выставлять в пиках функции, минимумы выкрашивать в один цвет а максимумы в другой.
Как я понимаю, это OLE? Если так, то не должно зависеть от языка программирования. Скорее всего где-то у тебя в коде собака порылась. Хотя это всего лишь ИМХО, ни с делфи ни с этой либой не работал.
Я думаю просто глюк. Импортирую ДЛЛ из programfiles- common files- microsoft shared- webcomponents- 11 - owc11.dll. Внутри три компонента, они копируються на панель AсtiveX. Дейсвительно от языка зависимости быть не должно, но то как это работает на ВБА, и на делфе заставляет задуматься над ногими вещами. Например выставлять точки на ВБА достаточно просто ChartSpace1.Charts(0).SeriesCollection(0).Points(i).Interior.Color = vbGreen копирую этот фрагемент в делфу, меняю форму скобок и двоеточие добавляю. А компилятор начинает стонать мол свойство Color только для чтения. А смысл? Функция setcolor не работает, выставляю номер цвета, а он зимой и летом один и тот же.