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

Вниз

События   Найти похожие ветки 

 
Алексей Петухов   (2004-03-31 18:47) [0]

Здравствуйте уважаемые мастера.

Сразу извиняюсь за "воприс чайника", но без вашей помощи что-то разобраться не могу.

работаю с MSExcel через OLE automation
переменная
WorkSheet:Excel8TLB._Worksheet

имеет свойство
OnDoubleClick:[lcid:integer]:WideString;

Вопрос: как мне связать его с какой-либо процедурой?
Т.е. при двойном клике на листе Excel вызвать процедуру в Delphi?

Подскажите пожалуйста, как решить эту проблему?

Заренее благодарен.
Алексей Петухов.


 
Алексей Петухов   (2004-04-01 10:50) [1]

Может поможет, кто - нибудь?


 
Anatoly Podgoretsky ©   (2004-04-01 10:53) [2]

С процедурой нельзя, можно только с методом класса, а связь делается простым присвоением, оператор :=


 
Алексей Петухов   (2004-04-01 10:58) [3]

В описании интерфейса следующее:

_Worksheet = interface(IDispatch)
...
property OnDoubleClick[lcid: Integer]: WideString read Get_OnDoubleClick write Set_OnDoubleClick;
...


Я понимаю это как раз для таких целей.
Но как вызвать мою процедуру в этом случае?


 
Алексей Петухов   (2004-04-01 11:16) [4]

Как мне связать это свойство с методом класса?


 
Digitman ©   (2004-04-01 12:18) [5]

ты, судя по всему, полез не в те дебри

у тебя есть закладка Servers в палитре компонентов Делфи ?

брось на форму компонент ExcelWorksheet, в Инспекторе Объектов ты увидишь событие OnBeforeDoubleClick, обработчик которого, будучи назначенным, должен иметь след.прототип :

type

TBeforeDoubleClick = procedure(Sender: TObject; var Target, Cancel: OleVariant) of object;


 
Алексей Петухов   (2004-04-02 08:21) [6]

Спасибо за совет конечно,
но "не те дебри" уже не позволяют так "изящьно" решить проблему


 
Digitman ©   (2004-04-02 08:50) [7]


> Алексей Петухов


это почему же ? поясни ...



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
4-1076413001
Bestden
2004-02-10 14:36
2004.04.18
Не компилится AdJustTokenPrivileges ...


1-1080564878
TGrey
2004-03-29 16:54
2004.04.18
Как показать что в данный момент программа производит вычисления


7-1076601858
Slym
2004-02-12 19:04
2004.04.18
Как передать консоли конец цайла (EOF)?


1-1080888417
Layner
2004-04-02 10:46
2004.04.18
Как прекратить поток?


3-1079519287
Lony
2004-03-17 13:28
2004.04.18
Создание базы данных Access средствами DAO