Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: CL | DM;

Вниз

Новое окно клиента   Найти похожие ветки 

 
Olegka ©   (2003-09-10 11:08) [0]

Привет всем!
У меня такая вот проблема. На COM сервере у меня есть динамический массив. Надо написать там же метод для построения графика в новом окне клиента (в окне только объект типа TChart для построения графика).
Как это все соорудить?
Заранее спасибо
Olegka


 
Unknown   (2003-09-10 11:31) [1]

использовать события


 
Olegka ©   (2003-09-10 11:40) [2]

Как?
По-подробнее, пож-ста


 
Olegka ©   (2003-09-10 12:02) [3]

Ну подкажите! Срочно! Горю
СПасибо


 
Nikolay M. ©   (2003-09-10 12:07) [4]

Ну, имхо, просто создать на сервере метод типа
GetChartValues (var XValues, YValues : OleVariant);
и возвращать в массивах данные для заполнения XValues и YValues в Chart. Плюс, если неизвестно заранее, информацию о типе линии, диапазонах построения графика и тд...


 
Olegka ©   (2003-09-10 12:12) [5]

Я так могу!
А мне надо окно создавать в Application клиента методом сервера. Это принципиально :(


 
Nikolay M. ©   (2003-09-10 12:15) [6]

Ох, ептыть...
СОМ-сервер находится на том же компе, что и клиент?
Сервер реализован в ехе или длл?


 
Olegka ©   (2003-09-10 12:21) [7]

на том же компе
А сервер надо сделать в 2-х вариантах: и dll и ехе


 
Nikolay M. ©   (2003-09-10 12:36) [8]

Имхо, если ехе, то невозможно. Адресные пространства-то разные. В длл-ке еще можно как-то извратиться...

Кстати, а что мешает создавать форму с чартом на сервере? И зачем вообще все так нужно делать, если не секрет?


 
Olegka ©   (2003-09-10 12:40) [9]

С ехе то я понял сразу, что гемморой точно будет... Но может как-то можно получить сдвиг памяти, адрес... я даже не знаю...

Форму можно и на сервере сделать!

Зачем? Проверяють меня :) Сделаю - молодец :)


 
Olegka ©   (2003-09-10 12:42) [10]

хотя в ехе наоборот-то проще!!! Ура! На сервере я сделаю! :) просто будет окно сервера показываться!

А вот как то же самое но в длл?


 
Nikolay M. ©   (2003-09-10 12:43) [11]


> С ехе то я понял сразу, что гемморой точно будет... Но может
> как-то можно получить сдвиг памяти, адрес... я даже не знаю...

Если только как-то через промежуточные длл-ки, с внедрением в адресное пространство клиента.


> Зачем? Проверяють меня :) Сделаю - молодец :)

Клева... Это мы тебе тут типа прибавку к зарплате пишем?
Дык оно.. это.. денег стОит..


 
Olegka ©   (2003-09-10 12:46) [12]

если б прибавка!!!... :((

Надо только с длл проблему решить


 
Olegka ©   (2003-09-10 13:10) [13]

Просто так (не за деньги), может мне кто-то помочь?
Итак, исходная проблема + сервер в dll на том же компе. Окно можно создавать как на сервере, так в клиенте.


 
Nikolay M. ©   (2003-09-10 13:15) [14]


> Окно можно создавать как на сервере, так в клиенте.

Если окно на сервере, то в чем тогда вообще проблема?

А если на клиенте, то делаешь на сервере метод типа
BuildChart (Chart : TChart)

Или я что-то пропустил?


 
Olegka ©   (2003-09-10 13:26) [15]

Это наверное я что-то пропустил...
Я на сервере в dll не могу создать окно! createform не работает! Вот и спрашиваю, как создать метод в dll, который будет создавать окно.

А методд типа BuildChart (Chart : TChart) сделать не получается, так как, как я думаю, нельзя передавать TChart между серером и клиентом. Переубедите меня!

Заранее спасибо


 
Olegka ©   (2003-09-10 13:39) [16]

Кто еще как думает по этому поводу?


 
Nikolay M. ©   (2003-09-10 13:50) [17]


> Я на сервере в dll не могу создать окно! createform не работает!
> Вот и спрашиваю, как создать метод в dll, который будет
> создавать окно.

Ищи статью или в факах на этом сайте про создание и вызов форм из длл.


> А методд типа BuildChart (Chart : TChart) сделать не получается,
> так как, как я думаю, нельзя передавать TChart между серером
> и клиентом.

В случае, если сервер находится в длл - можно, т.к. клиент и сервер находятся в одном адресном пространстве - а.п. клиента).


 
Olegka ©   (2003-09-10 15:23) [18]

Я понимаю, что в одном! Но в TypeLibrary в Параметрах метода нет этого типа! Даже TObject* нет! ИЛи просто ручками написать?


 
Nikolay M. ©   (2003-09-10 15:29) [19]

Уууу... Как все запущено...
Имхо, не справишься ты с заданием :(


 
Olegka ©   (2003-09-10 15:32) [20]

Не, ну вот тут ( http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619267&n=15 ) человек справился! Значит не все потеряно!


 
Olegka ©   (2003-09-11 08:43) [21]

Может кто-нибудь еще что-то предложит?



Страницы: 1 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
1-71641
Vt
2003-09-09 02:43
2003.09.22
НЕ модальная форма перекрывает модальную


1-71673
dim-
2003-09-11 12:29
2003.09.22
Внешние компоненты к 1С


8-71775
llyr
2003-05-26 17:30
2003.09.22
вопрос о mediaplayer


3-71518
SkullNet
2003-08-31 03:44
2003.09.22
Фильтрация по статическим полям


1-71595
Dred2k
2003-09-10 21:21
2003.09.22
Ошибка при ClientDataSet.Open - Член группы не найден