![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите создать компонент. [D7, WinXP]
vodvorezlaya © (2006-09-05 10:56:00)Всем доброго времени суток.
Задача такая.
Есть протокол (входные данные и выходные данные процедуры)
Необходимо чтоб с помощью приложения настройки полностью настраивалось:
Колличество процедур, их последовательность и входные и выходные данные.
DimaBr (2006-09-07 09:12:00) [1]
> А куда текст своего протокола писать?
Туда, куда хотите (хоть в файл, хоть в ListBox - Memo, хоть в StringList самого компонента)
vodvorezlaya (2006-09-07 08:49:00) [2]
>
> 1. В дизайнере создаёшь обычную форму, по своему описанию.
>
> 2. В отдельном модуле cоздаёшь наследника от TComponentEditor,
> который в методе ExecuteVerb или Edit должен:
> а. TYourForm.Create
> б. Заполнить поля формы текущими значениями компонента
> в. YourForm.ShowModal
> г. Собрать данные из полей формы и обновить свойства компонента
> д. YourForm.Free;
> 3. Регистрируешь редактор компонента
> Вот кажется и всё.
А куда текст своего протокола писать?
Наиль (2006-09-05 12:34:00) [3]
> Я не знаю как создать компонент, чтоб у него был свой редактор,
> по типу Fields Editor компонента TTable,
> только не с одним окном а по типу:
1. В дизайнере создаёшь обычную форму, по своему описанию.
2. В отдельном модуле cоздаёшь наследника от TComponentEditor, который в методе ExecuteVerb или Edit должен:
а. TYourForm.Create
б. Заполнить поля формы текущими значениями компонента
в. YourForm.ShowModal
г. Собрать данные из полей формы и обновить свойства компонента
д. YourForm.Free;
3. Регистрируешь редактор компонента
Вот кажется и всё.
DimaBr (2006-09-05 12:32:00) [4]
> Я не знаю как создать компонент, чтоб у него был свой редактор,
> по типу Fields Editor компонента TTable,
> только не с одним окном а по типу
Окно вы рисуете любое, и действия над компонентом тоже, регистрируете для компонента и вуаля (поиск по RegisterComponentEditor)
Наиль (2006-09-05 12:25:00) [5]
> Есть протокол (входные данные и выходные данные процедуры)
> Необходимо чтоб с помощью приложения настройки полностью
> настраивалось:
> Колличество процедур, их последовательность и входные и
> выходные данные.
Где-то я уже это видел. И назвалось это - IDispatch. Изучи.
Кстати уже имеется редактор для IDispatch. Для этого в Delphi надо нажать View|Type Library (Если создавать какое нибудь ActiveX, то нажмётся). Делай аналогичный редактор.
vodvorezlaya (2006-09-05 12:19:00) [6]
> Вы сами с собой общаетесь ? В двух постах не нашёл ни одного
> знака вопроса - мысль не ясна.
Есть процедура rk512_read(Входные данные; var выходные данные);.
Я не знаю как создать компонент, чтоб у него был свой редактор, по типу Fields Editor компонента TTable,
только не с одним окном а по типу:
"в окне слева компонент ListBox в котором будет содержатся список все последовательностей операций
по центру кнопки вверх, вниз, изменить, создать, удалить операцию
а с права входные и выходные данные текущей выделенной операции"
то есть с формой?
StriderMan (2006-09-05 12:11:00) [7]я так понял это типа макроса? т.е. заданной юзером последовательности команд?
DimaBr (2006-09-05 11:48:00) [8]Вы сами с собой общаетесь ? В двух постах не нашёл ни одного знака вопроса - мысль не ясна.
vodvorezlaya (2006-09-05 11:43:00) [9]Я полагаю это компонент, у которого есть окно настройки:
в окне слева компонент ListBox в котором будет содержатся список все последовательностей операций
по центру кнопки вверх, вниз, изменить, создать, удалить операцию
а с права входные и выходные данные текущей выделенной операции