Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.01 c
11-71570
Danil
2003-01-12 01:53
2003.09.22
Помогите разобраться с OwnerDraw для ListBox...


1-71676
garincho
2003-09-10 14:12
2003.09.22
DBLookupListBox


1-71649
Thor
2003-09-08 23:25
2003.09.22
помогите с TMonthCalendar


3-71464
ksu_sergo
2003-09-02 12:05
2003.09.22
union и select


1-71752
drakulita
2003-09-10 11:51
2003.09.22
Помогите новичку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский