Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-17476
s-gorbachev
2002-04-12 12:10
2002.05.06
Как сортировать строки в IBTable


1-17582
DeMoN-777
2002-04-21 19:04
2002.05.06
Есть-ли в Delphi5 Функция sound как в Паскале ?


3-17480
kserg@ukr.net
2002-04-12 10:35
2002.05.06
Как проверить текст SQL-запроса?


1-17625
ymin
2002-04-23 09:16
2002.05.06
Form4:=Tform3.create(self);


14-17669
hp1100
2002-03-26 11:10
2002.05.06
Дайте, плз, линк на Borland resource Workshop





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