Форум: "Компоненты";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
ВнизРегистрация своих расширений IDE Найти похожие ветки
← →
Суслик © (2006-04-08 22:13) [0]Вопрос больше не про регистрацию, а про дерегистрацию.
Я немного изучаю open tools (в меру наличия времени). Для начала решил поизучать код с cc.borland.com.
Сравнивая два пакета обнаружил, что в одном есть дерегистрация расширения, в другом пакете ее нет.
Первый пакет - предоставляет расширение на основе IOTAKeyboardBinding. Регистрируется класс так:procedure Register;
var
KS: IOTAKeyboardServices;
BR: TKeyBindingRec;
begin
KS := BorlandIDEServices as IOTAKeyBoardServices;
KS.AddKeyBoardBinding(TProductivityExpertBinding.Create);
end;
Никакой дерегистрации в пакете обнаружено не было.
Второй пакет делает расширение на основе IOTAIDENotifier.
В указанном пакете есть такой код:procedure Register;
begin
Index := (BorlandIDEServices as IOTAServices).AddNotifier(TReadme.Create);
end;
initialization
finalization
(BorlandIDEServices as IOTAServices).RemoveNotifier(Index);
end.
ВОПРОС.
Какой из этих путей правильный?
ЗЫ. Delphi2006.prof.win32.
← →
Юрий Зотов © (2006-04-09 09:10) [1]Правильны оба варианта. Поскольку второй корректен сам по себе, а о первом справка говорит следующее: "Note that you do not need to remove all keyboard bindings when your wizard is destroyed. The IDE keeps track of which keyboard bindings are associated with which package, and it automatically removes the appropriate keyboard bindings when a package is unloaded" (раздел IOTAKeyboardServices, метод RemoveKeyboardBinding).
← →
Суслик © (2006-04-09 10:45) [2]Юрий, возволь узнать откуда такая фраза?
Мною просмотрены:
1) *.hlp от delphi6.
2) help от delphi2006
3) *.pdf от delphi2006
ни одной из фраз:
1) IOTAKeyboardServices
2) RemoveKeyboardBinding
3) The IDE keeps track of which keyboard bindings are associated with which package, and it automatically removes the appropriate keyboard bindings when a package is unloaded
найдно не было.
Есть ощущение, что я упускаю важный источник информации по поводу tools api.
ЗЫ. Раздел справки как в д6, так и в д2006 Creating custom components \ Extending the IDE я знаю. Ты это оттуда взял?
← →
Юрий Зотов © (2006-04-09 19:18) [3]Стандартная справка D7. В любом модуле любого проекта в uses временно добавляем ToolsAPI и в любом месте кода пишем:
(BorlandIDEServices as Нужный_интерфейс).Нужный_метод_или_свойство
Потом ставим курсор на имя метода/свойства и жмем F1.
Ничего нового.
← →
Суслик © (2006-04-09 19:29) [4]
> Юрий Зотов © (09.04.06 19:18) [3]
Да, похоже я понял какой - источник упустил из виду - это delphi7. Ну нет ни в delphi2006 ни в delphi6 того о чем ты пишешь :( Как минимум вариант получения информации, указанный тобой, не работает ни там ни там.
Юрий, понимаю, что вопрос не совсем про разработку компонентов, но можешь ты знаешь, где можно взять файлы справки из delphi7?
← →
Юрий Зотов © (2006-04-09 19:42) [5]Как где взять? В D7, конечно. Просто закатать на у кого-то болванку и просто переписать к себе на винт.
← →
Суслик © (2006-04-10 00:03) [6]Может ли кто-нибудь либо здесь привести, либо на почту timokhov@gmail.com послать списочек *.hlp от delphi7?
Я их через осла закачаю.
Заранее спасибо.
ЗЫ. Прошу прощения за излишнюю надоедливость, но встречаться, как советовал Юрий, с тем, у кого я могу взять болванку, сейчас времени никакого нет.
← →
Юрий Зотов © (2006-04-10 00:57) [7]Выслал на мыло справку по OTAPI от D7.
← →
Суслик © (2006-04-10 01:01) [8]Спасибо, Юра!
Классная вещь :) Как я без нее раньше жил?
Страницы: 1 вся ветка
Форум: "Компоненты";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c