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