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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
3-1177079096
roman_ln
2007-04-20 18:24
2007.07.22
TDBNavigator как обработать событие кнопки


8-1162199088
Lebedev
2006-10-30 12:04
2007.07.22
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


15-1182169577
русланннннннн
2007-06-18 16:26
2007.07.22
Ошибка Ado


4-1171121208
DevilDevil
2007-02-10 18:26
2007.07.22
Добавить пункт к контекстному меню.


2-1182860818
ы!
2007-06-26 16:26
2007.07.22
скрытие