Вверх ↑
Ответов: 167
Рейтинг: 7
#1: 2020-07-14 07:16:48 ЛС | профиль | цитата
Noor писал(а):
Подскажите пожалуйста как создается элемент типа find в разделе user в пакете Виндовс

Смотря о чём вы говорите. Если про создание полноценного компонента из элементов внутри контейнера, то знайте, что создание компонента из мультиэлементаEX работает очень плохо. От слова совсем. Вот например комментарий в коде такого элемента:

...
Child := EditMultiEx_76B9540;
Child.MainClass := TClassMultiBase(Self); // work but not correct... :(
Child.Parent := Self;
SetLength(Events, 1);
SetLength(Datas, 0);
...
А вот его реализация :

constructor THISUPERELEMENT.Create;
begin
inherited Create;
//Init for EditMultiEx;
EditMultiEx_76B9540 := THIEditMultiEx.Create;
with EditMultiEx_76B9540 do begin
SetLength(Works,2);
SetLength(Vars, 0);
end;
//Init for ChanelToIndex;
ChanelToIndex_78A23E0 := THIChanelToIndex.Create;
with ChanelToIndex_78A23E0 do begin
_prop_Count := 2;
end;
//Init for ChangeMon;
ChangeMon_785CBB8 := THIChangeMon.Create;
//%multi%
//Make all connection in scheme
EditMultiEx_76B9540.Works[0] := _DoEvent(ChanelToIndex_78A23E0.doWork,0);
EditMultiEx_76B9540.Works[1] := _DoEvent(ChanelToIndex_78A23E0.doWork,1);
ChanelToIndex_78A23E0._event_onIndex := _DoEvent(ChangeMon_785CBB8._work_doData,0);
ChangeMon_785CBB8._event_onData := _DoEvent(EditMultiEx_76B9540.OnEvent,0);

Child := EditMultiEx_76B9540;
Child.MainClass := TClassMultiBase(Self); // work but not correct... :(
Child.Parent := Self;
SetLength(Events, 1);
SetLength(Datas, 0);
end;
По сути элемент этот представляет из себя схему (если говорить топорно) которую можно будет использовать только ОДИН РАЗ в ОДНОЙ Схеме. Насколько это здорово решайте сами. С таким успехом можно обычные контейнеры копипастить и это будет гораздо гибче и легче чем использовать созданные из них элементы. Эту технику создания элемента надо доработать и переработать [flood](т.к она бьёт больнее топора по позвонку и не только)[/flood], но делать этот никто не будет т.к Dilma сейчас занят другими проектами (по слухам), а на одном общем энтузиазме мы никуда не доедем.

Но если вы про создание имитации компонента в схеме (что по сути контейнер но с картинкой), то вам сюда. Тут нет никаких вышесказанных проблем : (путь до папки с папкой хиасим)\Hiasm\Tutorial\Element.sha или так :
SharedScreen4444shot.jpg
карма: 0
c, c++, lua
1
Голосовали:Noor