Понедельник, 29.04.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Гостевая книга [ Добавить запись ]

Страницы: « 1 2 3 4 »
Показано 31-45 из 53 сообщений
23. Автор   (05.08.2003 17:35)
0  
Critical Update!
По причине огромного количества ошибок и глюков версию контрола от 29.07.2003 считать НЕДЕЙСТВИТЕЛЬНОЙ!
Все (?) МНОЮ обнаруженные баги (или фичи?) устранены в последней версии от 05.08.2003!

22. Автор   (29.07.2003 17:40)
0  
Олегу:
О каких координатах и каких точек идет речь?

21. Автор   (29.07.2003 17:38)
0  
Про отрицательные величины: проблема, кажется, решена. Грузите зипы со странички!
Про горизонтальный скроллинг: вся проблема в том, что реально прокручивается клиентская область пикчебокса, а уж затем сдвинутое изображение копируется в контекст устройства, совместимый с пичкебоксом, для последующего "вколачивания" изображения обратно в пикчебокс... Если во время этой операции что-либо закрывает клиентскую область пикчебокса, то оно и будет тово... этово... К сожалению применяемая функция ScrollWindowEx скроллит только окна, но не контексты устройств... Надо делать так: создать "теневой" и совместимый контекст устройства (он все равно создается в методе .ScrollData) и в нем каждый раз рисовать средствами API новый вид области графика с самой кривой, а уж потом результат вбивать в пикчебокс! И тут начинается: надо держать буфер из N-последних переданных данных, длина которого равна ширине пикчебокса деленного на шаг промотки, сдвигать эти данные при получении нового значения, отрисовывать все в контексте и копировать в пикчебокс! Если каждый рас рисовать прямо в пикчебоксе, а не в теневом контексте, то будет тормознее... Мерцать будет... Хотите попробовать реализовать? (А со ScrollWindowEx было так красиво! Э-эх...)

20. Олег   (10.07.2003 17:24)
0  
Уважаемый Товарищ Автор!
Думаю не только мне, но идруги будет интересно, как программно получить координаты точек. Вот уже полчаса тыкаюсь, и не могу найти как енто делается.

С уважением, Олег

19. Борис   (02.07.2003 15:55)
0  
Как я уже писал автору, контрол хорош, но дает ошибку при построении графика с только отрицательными величинами.
А жаль, т.к. тогда нельзя его использовать.
Мне кажется, что при желании автор это может исправить и тогда контрол будет работать правильно!
Разве не так?!

18. Геннадий   (02.06.2003 06:20)
0  
Почему EbExecuteLine работает только из IDE???

17. Vladimir   (20.02.2003 02:22)
0  
U menia ta ze problema chto i u Владимир Ершов
>И даже, кажется знаю, как победить... А что, очень >надо?
Nado otchen.
Hotia by ideu.

Zaranee blagodaren,
Vladimir
P.S.
Proshu izvinit' za volapuk-net russkoj klaviatury.

16. Автор   (07.02.2003 16:11)
0  
Да, есть такая проблема со ScrollData...
И даже, кажется знаю, как победить... А что, очень надо?

15. Владимир Ершов   (04.02.2003 15:42)
0  
ScrollData
1.Если в момент сдвига на окно контрола попадает что-нибудь постороннее, то оно захватывается и двигается пока не исчезнет за левой границей. Не критично при быстром скроле, но совершенно неприемлимо при медленной (неск.минут) развертке.
2. Невозможно работать с нессиметричными maxY и minY.
Если выставить maxY<>-minY, график рисуется неизвестно где.
3. Можно-ли нарисовать в ScrollData несколько кривых?
Заранее спасибо

14. Автор   (13.01.2003 12:06)
0  
Роман!
Я понимаю, что связь контрола с базой данных для многих очень нужная и важная функциональность, но...
Но лично мне это пока/уже не нужно; у меня нет опыта, ибо я этого еще не делал (не велика беда, так-ить?); чтобы начать сие реализовывать необходима некая эмпирика, типа "как это должно быть и чем неудобно то, что уже реализовано другими"
А пущего контроля над MSChart я никогда не пускал его в свободное плавание, но формировал массивы для отображения, и лишь после этого напускал на них уважаемый MSChart... Если хочешь мне помочь, то составь вразумительное и реалистичное "тех.задание" для связи контрола с базой данных. Какие доп.настройки потребуются, какие новые свойства-методы должны быть добавлены, чтобы пользователю было приятно и удобно... А то и сам что-нибудь сделай... Так, глядишь, и доделаем контрол для "шароварного" рынка и деньгу зашибать начнем! ;o)))

13. Роман Дзембак   (10.01.2003 16:33)
0  
Привет Александр!
Подскажи пожалуйста, можно ли твоим контролом строить график по точкам из базы данных.
Если нет, то возможно ты знаешь как зделать следующее:
как работать с MS Chart, подключая его к базе данных?
По всем полям базы он строит кривые автоматом, принимая первое, третее, пятое и т.д. поля как значения по X, а парные поля – значения по Y.
Мне же нужно чтобы каждая кривая брала координату X ТОльКО из первой колонки, а координату Y – из одной из следующих колонок.
Как ЭТО сделать.
С уважением Роман (Dz).

12. Автор   (23.12.2002 14:01)
0  
Ответ Денису:
Есть функция EbExecuteLine в vba6.dll (или vba5.dll), которая ИНТЕРПРЕТИРУЕТ строку, как vb-код... Возможности у нее, как у панели "Immediate" в среде VB.
При помощи ее ты и сможешь сделать то, что задумал...
Могу выслать пример. Сообщи свой мэйл на мой мэйл...

11. Денис   (22.12.2002 19:01)
0  
Уважаемый Александр, очень хотца узнать как можно реализовать такую задачку: Необходино сделать так,чтобы пользователь вводил функцию самостоятельно,а то у меня только програмно получается.

10. Роман Дзембак   (15.12.2002 16:29)
0  
Ответ Петру:
Проблема в

Dim M(999,1) as Single

Поставь вместо 999 - 10, или заполни масив M()полностью до 999-го елемента и все пойдет!
Т.е если в масиве есть "лишние" елементы то по ним график тоже строится, принимая их равными 0.
Не делай в масиве лишних мест!

Автору: большое спасибо за отличный контрол.

С уважением Роман(Dz)!

9. Петр   (13.12.2002 17:34)
0  
Контрол отличный и очень полезный !
Но, если несложно прокомментируйте:
Следующий код строит кривую, замечательно.Но почему она получается замкнутой. Последняя Line явно лишняя.
И как от этого избавиться ?
Dim M(999, 1) As Single
Dim i As Integer
For i = 0 To 10
List1.AddItem (i)
List2.AddItem (i * i)
Next i

For i = 0 To 10
M(i, 0) = List1.List(i)
M(i, 1) = List2.List(i)
Next i

ctlChart1.AutoScaleX = True
ctlChart1.AutoScaleY = True
ctlChart1.DrawXY M()


Имя *:
Email *:
WWW:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Copyright MyCorp © 2024
    Сделать бесплатный сайт с uCoz