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

Вниз

Помогите создать компонент.   Найти похожие ветки 

 
vodvorezlaya   (2006-09-05 10:56) [0]

Всем доброго времени суток.

Задача такая.

Есть протокол (входные данные и выходные данные процедуры)

Необходимо чтоб с помощью приложения настройки полностью настраивалось:

Колличество процедур, их последовательность и входные и выходные данные.


 
vodvorezlaya   (2006-09-05 11:43) [1]

Я полагаю это компонент, у которого есть окно настройки:
в окне слева компонент ListBox в котором будет содержатся список все последовательностей операций

по центру кнопки вверх, вниз, изменить, создать, удалить операцию

а с права входные и выходные данные текущей выделенной операции


 
DimaBr   (2006-09-05 11:48) [2]

Вы сами с собой общаетесь ? В двух постах не нашёл ни одного знака вопроса - мысль не ясна.


 
StriderMan ©   (2006-09-05 12:11) [3]

я так понял это типа макроса? т.е. заданной юзером последовательности команд?


 
vodvorezlaya   (2006-09-05 12:19) [4]


> Вы сами с собой общаетесь ? В двух постах не нашёл ни одного
> знака вопроса - мысль не ясна.

Есть процедура rk512_read(Входные данные; var выходные данные);.

Я не знаю как создать компонент, чтоб у него был свой редактор, по типу Fields Editor компонента TTable,
только не с одним окном а по типу:

"в окне слева компонент ListBox в котором будет содержатся список все последовательностей операций
по центру кнопки вверх, вниз, изменить, создать, удалить операцию
а с права входные и выходные данные текущей выделенной операции"

то есть с формой?


 
Наиль ©   (2006-09-05 12:25) [5]


> Есть протокол (входные данные и выходные данные процедуры)
> Необходимо чтоб с помощью приложения настройки полностью
> настраивалось:
> Колличество процедур, их последовательность и входные и
> выходные данные.

Где-то я уже это видел. И назвалось это - IDispatch. Изучи.
Кстати уже имеется редактор для IDispatch. Для этого в Delphi надо нажать View|Type Library (Если создавать какое нибудь ActiveX, то нажмётся). Делай аналогичный редактор.


 
DimaBr   (2006-09-05 12:32) [6]


> Я не знаю как создать компонент, чтоб у него был свой редактор,
>  по типу Fields Editor компонента TTable,
> только не с одним окном а по типу

Окно вы рисуете любое, и действия над компонентом тоже, регистрируете для компонента и вуаля (поиск по RegisterComponentEditor)


 
Наиль ©   (2006-09-05 12:34) [7]


> Я не знаю как создать компонент, чтоб у него был свой редактор,
> по типу Fields Editor компонента TTable,
> только не с одним окном а по типу:

1. В дизайнере создаёшь обычную форму, по своему описанию.
2. В отдельном модуле cоздаёшь наследника от TComponentEditor, который в методе ExecuteVerb или Edit должен:
а. TYourForm.Create
б. Заполнить поля формы текущими значениями компонента
в. YourForm.ShowModal
г. Собрать данные из полей формы и обновить свойства компонента
д. YourForm.Free;
3. Регистрируешь редактор компонента
Вот кажется и всё.


 
vodvorezlaya   (2006-09-07 08:49) [8]


>
> 1. В дизайнере создаёшь обычную форму, по своему описанию.
>
> 2. В отдельном модуле cоздаёшь наследника от TComponentEditor,
>  который в методе ExecuteVerb или Edit должен:
> а. TYourForm.Create
> б. Заполнить поля формы текущими значениями компонента
> в. YourForm.ShowModal
> г. Собрать данные из полей формы и обновить свойства компонента
> д. YourForm.Free;
> 3. Регистрируешь редактор компонента
> Вот кажется и всё.

А куда текст своего протокола писать?


 
DimaBr   (2006-09-07 09:12) [9]


> А куда текст своего протокола писать?

Туда, куда хотите (хоть в файл, хоть в ListBox - Memo, хоть в StringList самого компонента)



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

Форум: "Компоненты";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
15-1180700601
Сергей М.
2007-06-01 16:23
2007.07.22
Творчество Андрея Мисина


2-1182890452
Сорокин М
2007-06-27 00:40
2007.07.22
qreport


2-1182239087
Сергей Макс.
2007-06-19 11:44
2007.07.22
Delphi и оболочка


15-1182673046
Michael L Birnov
2007-06-24 12:17
2007.07.22
Как получить список Com-портов?


1-1179470162
DELORAC
2007-05-18 10:36
2007.07.22
GetDesktopWindow и Application.MessageBox





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