Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 132
#1: 2015-05-26 20:48:59 ЛС | профиль | цитата
Что надо сделать, чтобы управлять видимостью этих компонентов через точку doVisible?
На 0/1 нет реакции. Реагируют только на установку True/False в свойствах, _prop_Visible.
карма: 6

0
Ответов: 16884
Рейтинг: 1239
#2: 2015-05-26 20:59:15 ЛС | профиль | цитата
Где находите проблемы ?
code_35727.txt
tabvis.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2code_35727.txt [485B] [255], tabvis.rar [31.1KB] [188]
Ответов: 2059
Рейтинг: 132
#3: 2015-05-26 21:27:29 ЛС | профиль | цитата
Tad
C TabControl я конечно погорячился.
exe работает, а ... обновил с SVN. Всё работает.
Спасибо!
А PageControl нет. Что не так делаю?

code_35729.txt
карма: 6

0
файлы: 1code_35729.txt [1.5KB] [406]
Ответов: 16884
Рейтинг: 1239
#4: 2015-05-26 21:53:02 ЛС | профиль | цитата
Вопрос к разработчику.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#5: 2015-05-26 21:57:19 ЛС | профиль | цитата
Я так и понял, а жаль.
Стал смотреть PageControl и TabControl и что то в TabControl нечаянно изменил.
Спасибо.
карма: 6

0
Ответов: 824
Рейтинг: 138
#6: 2015-05-27 15:29:36 ЛС | профиль | цитата
flint2, чтобы скрыть все визуальные элементы на вкладке PageControl - нужно сначала выбрать вкладку
точка ##selekt, потом подать 0 на doVisible
code_35735.txt

карма: 1

0
файлы: 2code_35725.txt [858B] [308], code_35735.txt [2.7KB] [293]
Ответов: 2059
Рейтинг: 132
#7: 2015-05-27 17:37:01 ЛС | профиль | цитата
Спасибо sashaoli.
Но не то что нужно.
Вот что нужно:
code_35738.txt
Можно было бы сделать вот так:
code_35739.txt
Но между TabControl и ChildPanel образуется визуальный теневой шов.
Размещать на страницах TabControl несколько десятков визуальных компонентов проблематично.
Поскольку придётся делать большую разветвлённую сеть управления doVisible.
Может я ошибаюсь... Как минимизировать этот момент, или в крайнем случае убрать шов?
Ветвить через хабы - будет, как в замедленной съёмке, не из-за количества точек, а очерёдности прорисовки.
(пробовал)
Пока решение такое - запихнул PageControl в ChildPanel, но образуется теневая рамка двойной толщины вокруг компонета - не эстетично!
карма: 6

0
файлы: 2code_35738.txt [13KB] [604], code_35739.txt [1.5KB] [354]
Ответов: 16884
Рейтинг: 1239
#8: 2015-05-28 20:51:10 ЛС | профиль | цитата
flint2, если честно, то я проблемы не понял. Опиши подробнее.
flint2 писал(а):
Поскольку придётся делать большую разветвлённую сеть управления doVisible.
С какой стати ?
code_35744.txt
Вот в этой схеме(выше) - что не так ?
Или в этой (ниже) :

Add(MainForm,2953706,343,112)
{
}
Add(TabControl,9330675,399,119)
{
Width=384
Height=20
Align=2
Ctl3D=0
WinStyle=1
Tabs=#1:1|1:2|1:3|0:|
Bitmaps=[]
link(onChange,11477816:doOperation,[])
}
Add(ChildPanel,10728638,616,126)
{
}
BEGIN_SDK
Add(EditMulti,9205246,21,21)
{
WorkCount=1
link(doWork1,6222373:doVisible,[(28,27)(28,118)])
}
Add(Panel,6222373,35,105)
{
Top=20
Width=384
Height=242
Align=5
Ctl3D=0
WinStyle=1
Point(doVisible)
}
Add(Button,15888072,217,42)
{
Left=215
Top=40
}
Add(Button,11911799,91,42)
{
Left=90
Top=40
}
END_SDK
Add(ChildPanel,1882138,567,133)
{
}
BEGIN_SDK
Add(EditMulti,4344068,21,21)
{
WorkCount=1
link(doWork1,3232998:doVisible,[(28,27)(28,118)])
}
Add(Panel,3232998,35,105)
{
Top=20
Width=384
Height=242
Align=5
Ctl3D=0
WinStyle=1
Point(doVisible)
}
Add(Edit,9244567,56,28)
{
Left=55
Top=30
Width=245
}
Add(Edit,8894135,203,77)
{
Left=55
Top=65
Width=245
}
END_SDK
Add(ChildPanel,1500736,658,119)
{
}
BEGIN_SDK
Add(EditMulti,6069059,21,21)
{
WorkCount=1
link(doWork1,8178260:doVisible,[(28,27)(28,118)])
}
Add(Panel,8178260,49,105)
{
Top=20
Width=384
Height=242
Align=5
Ctl3D=0
WinStyle=1
Point(doVisible)
}
Add(RichEdit,9668627,182,77)
{
Left=200
Top=75
Align=5
Ctl3D=0
WinStyle=1
ScrollBars=3
CanDragOle=1
}
END_SDK
Add(Math,11477816,448,119)
{
OpType=9
Op1=1
ResultType=0
link(onResult,3734220:doBits,[])
}
Add(IntToBits,3734220,497,119)
{
Data_0=Integer(0)
Data_1=Integer(1)
link(onBit1,1500736:doWork1,[])
link(onBit2,10728638:doWork1,[])
link(onBit3,1882138:doWork1,[])
}


или так (твоя схема) Где, как ты говоришь, тени ?
project147.sha
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2code_35744.txt [1.8KB] [184], project147.sha [15.4KB] [215]
Ответов: 2059
Рейтинг: 132
#9: 2015-05-28 22:33:40 ЛС | профиль | цитата
Tad,
Я и привел ровно такие же примеры.
flint2
Можно было бы сделать вот так:
code_35739.txt
Но между TabControl и ChildPanel образуется визуальный теневой шов.

Вот что нужно:
Add(MainForm,2953706,21,105)
{
Width=412
Height=436
}
Add(TabControl,6057685,161,147)
{
Left=10
Top=35
Width=375
Height=350
Tabs=#1:1|1:2|1:3|0:|
Bitmaps=[]
link(onChange,14158819:doEvent,[])
}
Add(Edit,12309156,161,224)
{
Left=35
Top=90
Width=270
Point(doVisible)
}
Add(Edit,6566260,161,280)
{
Left=35
Top=130
Width=270
Point(doVisible)
}
Add(Edit,1799433,161,336)
{
Left=35
Top=170
Width=265
Point(doVisible)
}
Add(Button,5957255,161,392)
{
Left=35
Top=210
Point(doVisible)
}
Add(IndexToChanel,14158819,238,147)
{
Count=3
Data=Integer(1)
link(onEvent1,7547074:doEvent1,[(282,153)(282,139)])
link(onEvent2,8841908:doEvent1,[(324,160)(324,167)])
link(onEvent3,4293867:doEvent1,[(286,167)(286,188)])
}
Add(RichEdit,3909416,322,329)
{
Left=40
Top=80
Width=140
Height=175
Visible=1
Point(doVisible)
}
Add(Hub,7547074,294,133)
{
link(onEvent1,7967519:doData,[(315,139)(315,104)])
link(onEvent2,11459:doData,[(315,146)(315,153)])
}
Add(DoData,7967519,322,98)
{
Data=Integer(0)
link(onEventData,6787087:doWork2,[(416,104)(416,118)])
}
Add(DoData,11459,322,147)
{
Data=Integer(1)
link(onEventData,2345481:doWork2,[(408,153)(408,167)])
}
Add(Hub,4397596,609,112)
{
OutCount=3
link(onEvent1,3909416:doVisible,[(628,118)(628,244)(310,244)(310,370)])
link(onEvent2,9297216:doVisible,[(628,125)(628,265)(310,265)(310,405)])
link(onEvent3,8814936:doVisible,[(628,132)(628,290)(310,290)(310,447)])
}
Add(Hub,2223756,595,161)
{
OutCount=4
link(onEvent1,12309156:doVisible,[(614,167)(614,205)(149,205)(149,244)])
link(onEvent2,6566260:doVisible,[(616,174)(616,237)(149,237)(149,300)])
link(onEvent3,1799433:doVisible,[(614,181)(614,269)(149,269)(149,356)])
link(onEvent4,5957255:doVisible,[(616,188)(616,293)(149,293)(149,398)])
}
Add(Button,9297216,322,399)
{
Left=200
Top=85
Visible=1
Point(doVisible)
}
Add(Button,8814936,322,441)
{
Left=205
Top=120
Visible=1
Point(doVisible)
}
Add(Hub,8841908,378,161)
{
link(onEvent1,11047415:doData,[(399,167)(399,132)])
link(onEvent2,2793607:doData,[])
}
Add(DoData,11047415,406,126)
{
Data=Integer(0)
link(onEventData,16112056:doEvent1,[(443,132)(443,97)])
}
Add(DoData,2793607,406,168)
{
Data=Integer(1)
link(onEventData,16706121:doWork3,[(480,174)])
}
Add(HubEx,2345481,462,161)
{
link(onEvent,15784863:doWork2,[])
}
Add(HubEx,6787087,476,112)
{
link(onEvent,4397596:doEvent1,[])
}
Add(TrackBarEx,818736,413,336)
{
Left=35
Top=80
Width=295
Visible=1
Point(doVisible)
}
Add(Hub,4293867,483,182)
{
link(onEvent1,6477558:doData,[(504,188)(504,153)])
link(onEvent2,9827104:doData,[(504,195)(504,202)])
}
Add(DoData,6477558,511,147)
{
Data=Integer(0)
link(onEventData,12450076:doEvent1,[])
}
Add(DoData,9827104,511,196)
{
Data=Integer(1)
link(onEventData,13391066:doWork2,[])
}
Add(Hub,16112056,448,91)
{
link(onEvent1,2345481:doWork1,[(466,97)])
link(onEvent2,13391066:doWork1,[(555,104)])
}
Add(StringTable,2108290,420,399)
{
Left=40
Top=115
Width=290
Height=200
Visible=1
Columns=#6:qwerty|3:www|4:temp|
Point(doVisible)
}
Add(Button,12003479,420,462)
{
Left=50
Top=335
Visible=1
Point(doVisible)
}
Add(Hub,4038327,567,210)
{
OutCount=3
link(onEvent1,818736:doVisible,[(593,216)(593,282)(401,282)(401,349)])
link(onEvent2,2108290:doVisible,[(593,223)(593,331)(408,331)(408,440)])
link(onEvent3,12003479:doVisible,[(593,230)(593,349)(408,349)(408,468)])
}
Add(HubEx,13391066,551,196)
{
Angle=1
link(onEvent,4038327:doEvent1,[(555,216)])
}
Add(Hub,12450076,567,147)
{
link(onEvent1,16706121:doWork1,[(593,153)(593,139)])
link(onEvent2,15784863:doWork1,[(585,160)])
}
Add(HubEx,16706121,476,133)
{
Angle=3
link(onEvent,6787087:doWork3,[])
}
Add(HubEx,15784863,581,161)
{
link(onEvent,2223756:doEvent1,[])
}



Нужно, чтобы закладка страницы, или как её назвать, не отделялась чертой от общего поля выбранной страницы.

карма: 6

0
файлы: 1code_35746.txt [3.6KB] [321]
Ответов: 16884
Рейтинг: 1239
#10: 2015-05-28 22:57:29 ЛС | профиль | цитата
смотри выше project147.sha
------------ Дoбавленo в 22.57:
flint2 писал(а):
Вот что нужно:

код

Так как у тебя сделано - не нужно
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#11: 2015-05-28 23:05:08 ЛС | профиль | цитата
Tad,
смотри выше project147.sha

Двойные рамки получаются и белой чертой " язычок" отрезается.
Тогда уж так:
http://forum.hiasm.com/forum_serv.php?q=56&id=3952
(кнопка с биноклем)
Это макет, по этому смотреть только внешний вид - схему не причёсывал.
P.S.
Тоже двойная рамка получается - линии рамки двойной толщины, но язычок не отрезается.
http://forum.hiasm.com/forum_serv.php?q=56&id=3954
P.S.
http://forum.hiasm.com/forum_serv.php?q=56&id=3953
карма: 6

0
Ответов: 16884
Рейтинг: 1239
#12: 2015-05-29 12:25:22 ЛС | профиль | цитата
flint2, насчет отображения окон копай здесь :
vis_4.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1vis_4.png [3KB] [453]
Ответов: 2059
Рейтинг: 132
#13: 2015-05-29 13:35:27 ЛС | профиль | цитата
Это первое, что стал смотреть.
Но оказалось None, это не значит, что нет теней (границ).
Минимизировал их толщину на сколько возможно.
Спасибо.
карма: 6

0
Ответов: 824
Рейтинг: 138
#14: 2015-05-30 01:48:12 ЛС | профиль | цитата
flint2, Вот


Попробуйте... Может "ОНО"?
карма: 1

1
Голосовали:flint2
Ответов: 2059
Рейтинг: 132
#15: 2015-05-30 03:58:44 ЛС | профиль | цитата
sashaoli
Да, то что доктор прописал!
А какова упаковочка кода!!!
На TabControl я не решался делать, потому что не было хорошего решения.
Спасибо!
И вообще, подача схемы... - круто!

карма: 6

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