Форум: "Основная";
Текущий архив: 2002.05.06;
Скачать: [xml.tar.bz2];
ВнизРедактор компонент... Найти похожие ветки
← →
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 вся ветка
Форум: "Основная";
Текущий архив: 2002.05.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c