Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.07;
Скачать: CL | DM;

Вниз

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

 
Alex134 ©   (2003-07-23 01:27) [0]

1) Как создать свойство-компонент? Например я хочу создать компонент, задача которого - поиск файлов (включая подкаталоги).
Хочу сделать его визуальным, т.е. разместить в нем TListBox(выводить найденные файлы), TEdit(вводить маску и путь) и TButton(поиск). Выбрал предка TControl (правильно поступил???).
2) Экспериментировал со свойствами, попробовал сделать св-во массив(array [1..100] of integer). Почему оно не отображается в Object Inspector ? Нужно свой редактор свойств писать?


 
Юрий Зотов ©   (2003-07-23 02:51) [1]

Долго все это рассказывать... Поступите проще - сделайте фрейм и добавьте его в палитру. Вот и будет компонент.


 
Спрашивающий_   (2003-07-23 03:13) [2]

Отвечу только на второй вопрос, так как по первому Мастера лучше проконсультируют, при создании свойств оперирующих массивами данных используется так называемые индексированные свойства, обращение к которым идет через процедуры SetData(для примера)и GetData. Напрямую объявить свойство например так нельзя
property ZZZZZ:array [1..100] of integer read FZZZ write FZZ ;
Нужно примерно так
property ZZZZZ[const Ind: Byte]:integer read GetData write SetData;
Редактор для таких свойств нужен.
Если не найдешь информацию по ним пиши подскажу далее как с ними работать.


 
Alex134 ©   (2003-07-23 13:55) [3]


> Долго все это рассказывать... Поступите проще - сделайте
> фрейм и добавьте его в палитру. Вот и будет компонент.

Просто для себя хочу разобраться... Подскажите пожалуйста где можно достать информацию по этой теме?


 
mrcat ©   (2003-07-23 14:01) [4]

http://www.delphimaster.ru/articles/components_gauge.html


 
VMcL ©   (2003-07-23 14:03) [5]

>Alex134 © (23.07.03 13:55)

Если с англицким не напряг, можешь Delphi Help почитать. Там всё про написание классов и компонентов написано (sorry за тавтологию).

P.S. Также помогает порыться в сырцах (папка Source).


 
Alex134 ©   (2003-07-23 14:23) [6]


> mrcat © (23.07.03 14:01)
> http://www.delphimaster.ru/articles/components_gauge.html

Читал уже, на мой вопрос там ответа нет(



> VMcL © (23.07.03 14:03)
> >Alex134 © (23.07.03 13:55)
>
> Если с англицким не напряг, можешь Delphi Help почитать.
> Там всё про написание классов и компонентов написано (sorry
> за тавтологию).

Напряг(


 
Cr@zy-EyE ©   (2003-07-23 15:32) [7]

Можешь посмотреть на редакторы для массивов в ...\Borland\Delphi7\Source\Property Editors


 
Alex134 ©   (2003-07-23 15:35) [8]


> Долго все это рассказывать... Поступите проще - сделайте
> фрейм и добавьте его в палитру. Вот и будет компонент.

Можно в общем?


 
alex_bredin ©   (2003-07-23 15:36) [9]

читай Тейксейра и Пачеко
создание компонентов там до мелочей расписано


 
Юрий Зотов ©   (2003-07-23 17:04) [10]

> Alex134 © (23.07.03 15:35)

1. Меню File | New Frame.
2. Делаете фрейм точно так же, как форму.
3. Кликаете по нему правой кнопкой, выбираете Add To Palette.
4. Отныне Ваш фрейм живет в палитре и может использоваться, как компонент.



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

Текущий архив: 2003.08.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
4-20850
Yanis
2003-06-03 12:36
2003.08.07
Системное меню приложения.


7-20827
h-sargis
2003-05-27 20:30
2003.08.07
Как создать программудля редактирования параметров реестра


14-20663
nokk9
2003-07-22 17:24
2003.08.07
IP адрес


1-20557
JS
2003-07-23 19:48
2003.08.07
TRegistry.SaveKey


3-20402
Term
2003-07-16 11:42
2003.08.07
Key Violation. Что вызывает эту ошибку,