Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-20517
Mazer
2003-07-25 19:03
2003.08.07
Переход к точке прерывания при отладке...


3-20413
abc
2003-07-16 16:33
2003.08.07
почему перестала работать фильтрация на русском языке???


14-20698
Сергей Енин
2003-07-23 13:17
2003.08.07
Отправка e-mail


14-20780
Зозуля Юрий
2003-07-21 02:20
2003.08.07
Хватит засовывать иконки в трей!


6-20647
viksoft
2003-05-14 10:25
2003.08.07
Передача файла по UDP - чего то не допонимаю





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