Вниз
Скачать: CL | DM;

Редактор компонент...   Найти похожие ветки 

 
Vint   (2002-04-17 22:10) [0]

Господа, подскажите плз. Нужен диалоговый редактор компонент. Где об этом можно почитать? Меня интересует как связывается компонент с диалогом.


 
Vint   (2002-04-18 00:35) [1]

Предположим, мне нужно сделать такой редактор компонент: выскакивает диалог, в нем можно изменить Caption, который отобразиться на компоненте. Это, конечно, слишком упрощено. Но мне нужно понять принцип создания диалоговых редакторов компонент.


 
Anatoly Podgoretsky ©   (2002-04-18 07:43) [2]

Возьми Label3D и Track Bar у меня с сайта, там есть редакторы


 
Mike_Goblin ©   (2002-04-18 09:55) [3]

Если речь идет именно о редакторе компонента (а не свойства), тогда картина такая:
1. Пишется наследник класса TComponentEditor
2. Переопределяются методы
GetVerbCount - должен возвращать кол-во пунктов в контектстном меню (правая кнопка мыши), которые ты добавляешь к стандартным
GetVerb - добавление пункта меню - тебе передается индекс элемента - надо вернуть строковое значение(текст элемента меню)
ExecuteVerb - передают индекс выбранного элемента - надо отобразить диалог или сделать еще что-то полезное
Чтобы обеспечить отклик на двойной клик компонета (в desing time)
переопределяется метод Edit, хотя можно и не делать это - тогда вызывается первый пункт контекстного меню компонента

Связывание редактора с компонентом происходит путем вызова
RegisterComponentEditor(<класс компонента>, <класс редактора>)
в процедуре регистрации


 
Vint   (2002-04-20 02:30) [4]

Спасибо, Anatoly Podgoretsky
Ваши редакторы компонент очень помогли мне.

Остался один вопрос:
В компоненте создаю свой тип:
TLinkPrefix = (lpFile, lpFTP, lpGopher, lpHTTP, lpHTTPS,lpMailto, lpNews, lpTelnet, lpWais);
и соответственно свойство LinkPrefix.

В редакторе компонент есть поле ComboBox, в котором можно выбрать одно из значений TLinkPrefix. Но как мне изменить LinkPrefix в ObjectInspector"е?

Mike_Goblin, это я знаю. Я спрашивал именно про диалоговые редакторы...


 
Vint   (2002-04-20 14:57) [5]

Скажите, пожалуйста...


 
Vint   (2002-04-20 18:58) [6]

Что, совсем никто не знает? Люди!!!


 
Mike_Goblin ©   (2002-04-22 11:09) [7]

TPropertyEditor.Value
Represents the current value of the property (as returned by GetValue) as a string.

property Value: string;

Description

Read Value to determine the current property setting as it is displayed in the Object Inspector. Set Value to apply a value to all selected components for which the property is appropriate.

The Value property is implemented using the GetValue and SetValue methods. Descendants of TPropertyEditor must override these methods to implement the Value property.



TPropertyEditor.Modified
Informs the designer that the property value has changed.

procedure Modified;

Description

Call Modified after changing the property value so that the designer is aware that something has changed.

It is not necessary to call Modified if changes are made using the SetFloatValue, SetMethodValue, SetOrdValue, SetStrValue, or SetVarValue methods. These methods automatically call Modified.




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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-17701
LionR
2002-03-27 18:16
2002.05.06
pack таблицу dbf


7-17710
uuuu
2002-02-10 23:28
2002.05.06
Подскажите, кто знает! как сделать так, чтобы когда нажималась кнопка открывалось окно, например c: windows или c: program files


1-17588
Maxim Homutov
2002-04-22 16:27
2002.05.06
SPL


6-17655
Light Elf
2002-02-22 08:29
2002.05.06
Http запрос.


4-17740
beaver
2002-03-02 13:58
2002.05.06
Приложение типа панели MSOffice




   Наверх