Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#16: 2011-03-14 15:14:37 ЛС | профиль | цитата
[flood]
Леонид писал(а):
да сейчас вся, даже не очень серьёзная домашняя техника, управляется контроллерами

Млин, ну ты мне Америку открыл. А мужики-то не знали[/flood]
LastLeader, а у тебя стандартизированный протокол обмена с конечными устройствами, или самопальный. В принципе, если взять линейный канал каких-либо контрольных панелей разных производителей, то там -- "кто во что горазд". Не удивлюсь, что и тут будет что-то свое. Ты же не предполагаешь выводить это все куда-то на ПЦО или ЕДДС, а вот там уже нужны стандартизированные протоколы
карма: 22

0
Ответов: 316
Рейтинг: 21
#17: 2011-03-14 20:19:21 ЛС | профиль | цитата
На том уровне что я сейчас делаю - самопальный. Сейчас занимаюсь самым простым распределенным протоколом - что-то наподобие 1-Ware, только не централизовавший. Уровнем выше присматриваюсь к зигби.
------------ Дoбавленo в 20.19:
Набросал схему. Как можно организовать привязку панелей к краю окон и динамическое растягивание с упором? Align c такой расстановкой не помогает.
http://laba.wet.in.ua/Panel.sha
карма: 1

0
Ответов: 8930
Рейтинг: 823
#18: 2011-03-14 20:45:10 ЛС | профиль | цитата
LastLeader, а так не подойдёт? code_22958.txt
карма: 19

0
файлы: 1code_22958.txt [4.1KB] [114]
Ответов: 316
Рейтинг: 21
#19: 2011-03-14 21:37:26 ЛС | профиль | цитата
нет. Я как рас про этот вариант и говорил, не подойдет. Нужно чтоб панели упирались сторонами друг в друга. Спасибо за попытку. Сам думаю как это возможно. В HTML получается)))) а здесь...
карма: 1

0
Ответов: 8930
Рейтинг: 823
#20: 2011-03-14 22:05:43 ЛС | профиль | цитата
LastLeader, тогда только самому считать положение панелей, по одному размеру на верхнюю и левую панели, на центральную - оба размера, на правую и нижнюю одно положение и один размер не сложно совсем.
карма: 19

0
Ответов: 316
Рейтинг: 21
#21: 2011-03-14 22:15:09 ЛС | профиль | цитата
А как это делать? Пример хоть одной панели с одной точкой...
карма: 1

0
Ответов: 8930
Рейтинг: 823
#22: 2011-03-14 23:15:25 ЛС | профиль | цитата
[b]LastLeader[/b], да пожалуйста :D

Add(MainForm,2953706,84,147)
{
Width=611
Height=448
ClientSize=0
Point(onResize)
Point(Width)
Point(Height)
link(onCreate,5108131:doAdd,[])
link(onResize,10865854:doWork1,[(128,174)(128,188)(72,188)(72,202)])
}
Add(ChildPanelEx,5108131,175,161)
{
}
BEGIN_SDK
Add(EditMultiEx,6368114,21,21)
{
WorkCount=#19:doAdd=Срока в спиок|8:doHeight|
link(doAdd,3764158:doWork2,[(51,27)(51,83)])
link(doHeight,9245268:doHeight,[(35,34)(35,118)])
}
Add(Panel,9245268,49,105)
{
Top=35
Width=161
Height=380
Point(doHeight)
}
Add(ChildPanelEx,11772686,42,49)
{
link(onClick,3764158:doWork1,[(83,55)])
}
BEGIN_SDK
Add(EditMultiEx,11290802,21,21)
{
EventCount=#13:onClick=Поиск|
}
Add(Panel,12419174,147,133)
{
Left=10
Top=10
Width=146
Height=68
Align=2
}
Add(Edit,13446751,21,14)
{
Left=5
Top=15
Width=80
Text="Строка поиска"
}
Add(Button,13937046,210,70)
{
Left=85
Top=15
Caption="Поиск"
link(onClick,11290802:onClick,[(282,76)(282,27)])
}
Add(CheckBox,4364,129,56)
{
Left=5
Top=45
Width=130
Caption="Рвсшыреный поиск"
}
END_SDK
Add(TreeView,13238055,168,84)
{
Left=10
Top=85
Width=145
Height=285
Align=5
Icons=[]
}
Add(Edit,14701988,112,35)
{
Left=20
Top=95
Visible=1
Text="Дерево"
}
Add(DoData,10154350,112,84)
{
link(onEventData,13238055:doAdd,[])
link(Data,14701988:Text,[])
}
Add(HubEx,3764158,79,77)
{
Angle=1
link(onEvent,10154350:doData,[(83,90)])
}
END_SDK
Add(ChildPanelEx,3312928,259,252)
{
}
BEGIN_SDK
Add(EditMultiEx,9612959,21,21)
{
WorkCount=#5:doTop|7:doWidht|
link(doTop,13111761:doTop,[(45,27)(45,118)])
link(doWidht,13111761:doWidth,[(33,34)(33,125)])
}
Add(Panel,13111761,70,105)
{
Left=160
Top=305
Width=440
Height=107
Point(doTop)
Point(doWidth)
}
Add(Edit,9256733,84,56)
{
Left=10
Top=10
Width=420
Height=90
Align=5
Text="Справка"
}
END_SDK
Add(ChildPanel,12918035,315,161)
{
}
BEGIN_SDK
Add(EditMulti,10223183,21,21)
{
WorkCount=2
link(doWork1,15265647:doLeft,[(35,27)(35,55)])
link(doWork2,15265647:doHeight,[(30,34)(30,62)])
}
Add(Panel,15265647,49,42)
{
Left=440
Width=165
Height=305
Point(doLeft)
Point(doHeight)
}
Add(ChildPanelEx,2800589,133,37)
{
}
BEGIN_SDK
Add(EditMultiEx,11290802,21,21)
{
}
Add(Panel,12419174,147,133)
{
Left=10
Top=10
Width=146
Height=125
Align=2
}
Add(Edit,13446751,21,14)
{
Left=57
Top=18
Width=75
Text="LastLeader"
}
Add(Button,13937046,112,21)
{
Left=20
Top=70
Width=110
Caption="Вход"
}
Add(CheckBox,4364,129,56)
{
Left=15
Top=95
Width=95
Caption="Автозапуск"
}
Add(Edit,15427528,46,44)
{
Left=57
Top=43
Width=75
Text="*******"
}
Add(Label,11741653,0,84)
{
Left=10
Top=20
Width=32
Height=17
Caption="Имя :"
}
Add(Label,8144972,44,112)
{
Left=10
Top=45
Width=45
Height=17
Caption="Пароль:"
}
END_SDK
END_SDK
Add(ChildPanelEx,5158329,259,126)
{
}
BEGIN_SDK
Add(EditMultiEx,14510424,21,21)
{
WorkCount=#7:doWidth|
Width=643
Height=144
link(doWidth,10108693:doWidth,[(34,27)(34,111)])
}
Add(Panel,10108693,147,98)
{
Width=440
Height=35
Point(doWidth)
}
Add(BitBtn,11164230,252,28)
{
Left=365
Top=8
Width=70
Caption="Текстовый"
}
Add(BitBtn,3405106,42,35)
{
Left=10
Top=8
Width=65
Caption="Гавный"
}
Add(BitBtn,7244353,93,35)
{
Left=92
Top=8
Width=65
Caption="Ветка"
}
Add(BitBtn,1076690,141,33)
{
Left=157
Top=8
Width=65
Caption="Ветка"
}
Add(BitBtn,8458843,190,29)
{
Left=222
Top=8
Width=65
Caption="Ветка"
}
Add(BitBtn,14489229,304,30)
{
Left=287
Top=8
Width=65
Caption="..."
}
END_SDK
Add(ChildPanel,3280698,259,189)
{
}
BEGIN_SDK
Add(EditMulti,13017932,21,21)
{
WorkCount=2
link(doWork1,10030928:doWidth,[(37,27)(37,118)])
link(doWork2,10030928:doHeight,[(31,34)(31,125)])
}
Add(Panel,10030928,56,105)
{
Left=160
Top=35
Width=280
Height=270
Point(doWidth)
Point(doHeight)
}
Add(BitBtn,4558795,42,28)
{
Left=10
Top=15
}
Add(BitBtn,8903568,77,28)
{
Left=65
Top=15
}
END_SDK
Add(MultiElement,10865854,84,196)
{
link(onEvent1,5108131:doHeight,[(131,202)(131,174)])
link(onEvent2,3243157:doEvent1,[(135,209)(135,202)])
link(onEvent3,12918035:doWork2,[(234,216)(234,174)])
link(onEvent4,3312928:doTop,[(166,223)(166,258)])
link(onEvent5,3312928:doWidht,[(157,230)(157,265)])
link(onEvent6,3280698:doWork1,[(241,237)(241,195)])
link(onEvent7,3280698:doWork2,[(246,244)(246,202)])
link(Data1,2953706:Width,[])
link(Data2,2953706:Height,[])
}
BEGIN_SDK
Add(EditMulti,14865246,14,21)
{
EventCount=8
WorkCount=1
DataCount=2
Width=181
Height=424
link(doWork1,13827789:doEvent1,[(25,27)(25,55)])
}
Add(Math,2950063,105,49)
{
OpType=1
Op2=75
ResultType=0
link(onResult,14865246:onEvent1,[(152,55)(152,27)])
link(Op1,7503015:Var3,[(111,29)])
}
Add(Math,7675592,105,98)
{
OpType=1
Op2=180
ResultType=0
link(onResult,14865246:onEvent2,[(155,104)(155,34)])
link(Op1,9574001:Var3,[(111,89)])
}
Add(Math,8740920,105,147)
{
OpType=1
Op2=145
ResultType=0
link(onResult,14865246:onEvent3,[(159,153)(159,41)])
link(Op1,2377039:Var3,[(111,138)])
}
Add(Math,10426669,105,196)
{
OpType=1
Op2=147
ResultType=0
link(onResult,14865246:onEvent4,[(163,202)(163,48)])
link(Op1,6762996:Var3,[(111,187)])
}
Add(Hub,13827789,35,49)
{
OutCount=8
link(onEvent1,2950063:doOperation,[])
link(onEvent2,7675592:doOperation,[(82,62)(82,104)])
link(onEvent3,8740920:doOperation,[(78,69)(78,153)])
link(onEvent4,10426669:doOperation,[(74,76)(74,202)])
link(onEvent5,8664849:doOperation,[(70,83)(70,251)])
link(onEvent6,8490263:doOperation,[(66,90)(66,300)])
link(onEvent7,342711:doOperation,[(62,97)(62,349)])
link(onEvent8,5024879:doOperation,[(58,104)(58,405)])
}
Add(Math,8664849,105,245)
{
OpType=1
Op2=175
ResultType=0
link(onResult,14865246:onEvent5,[(166,251)(166,55)])
link(Op1,8618133:Var3,[(111,236)])
}
Add(Math,8490263,105,294)
{
OpType=1
Op2=340
ResultType=0
link(onResult,14865246:onEvent6,[(169,300)(169,62)])
link(Op1,8618133:Var2,[(111,285)(89,285)])
}
Add(Math,342711,105,343)
{
OpType=1
Op2=180
ResultType=0
link(onResult,14865246:onEvent7,[(173,349)(173,69)])
link(Op1,6762996:Var2,[(111,334)(96,334)])
}
Add(Math,5024879,105,399)
{
ResultType=0
link(onResult,14865246:onEvent8,[(177,405)(177,76)])
}
Add(GetDataEx,7503015,90,24)
{
Angle=3
link(Data,14865246:Data2,[(27,29)])
}
Add(GetDataEx,9574001,83,84)
{
link(Data,14865246:Data1,[(89,36)(20,36)])
}
Add(GetDataEx,2377039,90,133)
{
link(Data,7503015:Var2,[])
}
Add(GetDataEx,6762996,90,182)
{
link(Data,2377039:Var2,[])
}
Add(GetDataEx,8618133,83,231)
{
link(Data,9574001:Var2,[])
}
END_SDK
Add(Hub,3243157,147,196)
{
link(onEvent1,5158329:doWidth,[(218,202)(218,132)])
link(onEvent2,12918035:doWork1,[(227,209)(227,167)])
}
карма: 19

0
Ответов: 316
Рейтинг: 21
#23: 2011-03-14 23:25:48 ЛС | профиль | цитата
Зачем же так сразу все. Можно было меня и по мучит. Буду разбираться... Благодарствую
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#24: 2011-03-14 23:27:38 ЛС | профиль | цитата
Леонид, а ты еще длиннее портянку приклейть не мог Tad меня за такое не кисло ругал
карма: 22

0
Ответов: 8930
Рейтинг: 823
#25: 2011-03-14 23:36:07 ЛС | профиль | цитата
nesco, да я схему вставлял, а она не вставилась, с ошибкой, пришлось редактировать, а после редактирования схемы всегда в скролле, и теги не работают, и вообще "не виновата я, он сам ко мне пришёл!"
карма: 19

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#26: 2011-03-14 23:39:23 ЛС | профиль | цитата
Леонид писал(а):
не виновата я, он сам ко мне пришёл!

Виноватая, виноватая, еще как виноватая Прицепить файлом надо было такую схему
карма: 22

0
Ответов: 8930
Рейтинг: 823
#27: 2011-03-14 23:43:01 ЛС | профиль | цитата
nesco, "Насяльника, это обоя такой!"
карма: 19

1
Голосовали:LastLeader
Ответов: 316
Рейтинг: 21
#28: 2011-03-15 00:40:05 ЛС | профиль | цитата
Не могу понять где взялась высота и ширина элемента?
------------ Дoбавленo в 00.02:
Все разобрался)))
------------ Дoбавленo в 00.39:
Следующий момент (динамическое изменение окон)
карма: 1

0
28
Сообщение
...
Прикрепленные файлы
(файлы не залиты)