Форум: "Основная";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];
ВнизНовое окно клиента Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.011 c