Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 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
15-1163601913
AlexanderMS
2006-11-15 17:45
2006.12.03
Сообщения Windows.


2-1163483905
delphim
2006-11-14 08:58
2006.12.03
динамически содаваемые компоненты


2-1163580289
Делфи
2006-11-15 11:44
2006.12.03
плейлист


15-1163187248
koha
2006-11-10 22:34
2006.12.03
Уважаемые господа!


15-1163665894
Игорь Шевченко
2006-11-16 11:31
2006.12.03
А не подскажет ли кто программу для ведения TODO-списка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский