Главная страница
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.032 c
6-1076393271
juiceman
2004-02-10 09:07
2004.04.18
рэдирект Internet Explorer a


1-1080913420
snake1977
2004-04-02 17:43
2004.04.18
TFontDialog


3-1079988659
Алексей
2004-03-22 23:50
2004.04.18
БД "Склад"


14-1079637216
RealRascal
2004-03-18 22:13
2004.04.18
Опять про моргание мониторов


9-1066645021
MozG
2003-10-20 14:17
2004.04.18
Как избавиться от дополнительных клавиш в DXInput?