Add(MainForm,9313895,399,56)
{
Width=938
Height=435
}
Add(ChildPanelEx,5890016,616,175)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,15505966,21,21)
{
WorkCount=#5:##add|8:##select|6:doSize|
Point(##add)
Point(##select)
link(##add,5152053:doWork1,[(102,27)])
link(doSize,5152053:doWork2,[])
}
Add(Panel,10457648,161,84)
{
Left=70
Top=100
Width=50
Layout="parent.MyCells"
Point(doWidth)
Point(doHeight)
}
Add(MultiStrData,14550599,112,91)
{
Char="х"
link(onPart1,10457648:doWidth,[])
link(onPart2,10457648:doHeight,[])
}
Add(HubEx,5152053,98,35)
{
Angle=1
link(onEvent,14550599:doSplit,[(102,97)])
}
END_SDK
Add(Hub,15638790,497,182)
{
InCount=2
link(onEvent1,5890016:##select,[])
link(onEvent2,14958338:doData,[])
}
Add(DoData,14958338,532,189)
{
link(onEventData,16397303:doEvent1,[])
link(Data,14924106:Var2,[])
}
Add(For,15960513,448,105)
{
link(onEvent,11442342:doData,[])
link(onStop,7009625:doWork2,[(490,118)(490,139)])
}
Add(Edit,15243320,532,56)
{
Left=145
Top=5
Text="150х50"
}
Add(Button,419503,399,105)
{
Left=75
Top=5
Caption="Создать"
link(onClick,15960513:doFor,[])
}
Add(Button,4866942,399,182)
{
Left=10
Top=5
Width=60
Caption="Изменить"
link(onClick,6475606:doFor,[])
}
Add(Hub,16397303,574,189)
{
link(onEvent1,7009625:doWork3,[(599,195)])
link(onEvent2,5890016:doSize,[(606,202)(606,195)])
}
Add(For,6475606,448,182)
{
End=1000
link(onEvent,15638790:doEvent1,[])
}
Add(ToolBarLayout,5542597,616,133)
{
Name="MyCells"
Space=2
Padding=30
VPadding=30
HPadding=30
}
Add(HubEx,7009625,595,133)
{
link(onEvent,5542597:doResize,[])
}
Add(DoData,11442342,497,105)
{
link(onEventData,5890016:##add,[(564,111)(564,181)])
link(Data,14924106:Var1,[(503,96)])
}
Add(GetDataEx,14924106,532,91)
{
link(Data,15243320:Text,[])
}
Этот топик читают: Гость
|
Ответов: 8980
Рейтинг: 825
|
|||
|
inter1,
|
|||
| карма: 19 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Леонид! Это да! Это оно!! Вы спасли мой мозг от взрыва, а стены моей комнаты от брызг! Спс!!
--- Добавлено в 2017-06-07 12:39:07 Только долго как-то... Чтобы изменить размер нескольких блоков, уходит 0.2-0.4 секунды. Это еще и ничего, вопрос в том, что будет, когда блоков будет с сотню-другую, и они будут иметь относительно сложное наполнение? Редактировалось 2 раз(а), последний 2017-06-07 12:39:07 |
|||
| карма: 0 |
|
|
Ответов: 8980
Рейтинг: 825
|
|||
|
inter1 писал(а): что будет, когда блоков будет с сотню-другую |
|||
| карма: 19 |
|
|
Ответов: 323
Рейтинг: 8
|
|||
|
Леонид писал(а): Будет вот это: Чем меньше окно тем быстрее обрабатывает действие. Если окно сделать на половину экрана - устаёшь ждать. |
|||
| карма: 0 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Леонид писал(а):
Будет вот это: 1219 блоков Ого! Моя старенькая видеокарта на 512Мб схватилась за инфаркт! Я не смог прокрутить окно вниз - мертвое зависание! Значит, если я выведу в окно свои блоки с фильмами, я никогда не докручусь до конца списка... Да. Ну что ж, будем иметь ввиду. |
|||
| карма: 0 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Вроде эту часть интерфейса доделал. Но есть один глюк: попробуйте создать хоть один элемент и затем сменить его размер. Возникает странное дрожание. Можно как-то этого избежать или смириться?
|
|||
| карма: 0 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Или это неизбежно?
|
|||
| карма: 0 |
|
|
Ответов: 8980
Рейтинг: 825
|
|||
|
inter1, если установить в for 100000, то и дрожать будет дольше
|
|||
| карма: 19 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Леонид, спасибо! Ну да, получается, что каждое действие инициирует 100000 циклов. Это не быстро
Редактировалось 1 раз(а), последний 2017-06-08 16:40:36 |
|||
| карма: 0 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Здравствуйте!
Помогите одолеть Align: у меня создаются вкладки в TabControl, параллельно, для каждой вкладки создается ChildPanelEx для бокового меню на каждую вкладку. Но как их распределить в окне? Если выставить у ChildPanelEx для меню CaLeft, а для панели с TabControl выставить CaClient, то все красиво. Но стоит создать еще одну вкладку, как создается же и следующее боковое меню. Но не ложится на предыдущее, а встает рядом. Оно же тоже left! Уф, запутываюсь, не могу придумать! Редактировалось 1 раз(а), последний 2017-06-09 11:38:07 |
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1240
|
|||
|
inter1 писал(а): Но стоит создать еще одну вкладку, |
|||
| карма: 25 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Tad писал(а):
inter1 писал(а): Но стоит создать еще одну вкладку, А вкладку не пробовал загнать в панель ? Но TabControl итак нормально выравнивается CaClient. Проблема слева - здесь динамически создается панель для меню. Если выставлю ей left, то следующая созданная панель будет вставать рядом, а не поверх предыдущей. Пробовал ее загнать в панель, но пока имею слишком смутное представление об элементах схемы. В итоге получается, что происходит то же, но упакованное в еще одну панель. Думаю, надо как-то приписать CaLeft до элементов клонирования. Типа, сигнал идет внутрь панели, которая CaLeft, а там уже происходит клонирование. Сейчас так и попробую. --- Добавлено в 2017-06-09 13:20:56 Нет, так еще больше искажений, вообще путаница получается... Редактировалось 1 раз(а), последний 2017-06-09 13:20:56 |
|||
| карма: 0 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Все перепробовал, все копья сломаны. Может взглянет кто на досуге
И вот еще загвоздка - как заставить панель, находящуюся внутри TabControl, растянуться на все пространство TabControl? Редактировалось 1 раз(а), последний 2017-06-09 14:46:02 |
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1240
|
|||
|
inter1 писал(а): находящуюся внутри TabControl |
|||
| карма: 25 |
|
|
Ответов: 212
Рейтинг: 2
|
|||
|
Да я уже понял - пытался туда панель поставить...
Но во вкладках есть контент. У меня генерируется панель, но не заполняет все пространство. Не знаю, как еще объяснить, не получается объяснять иногда. Особенно, если говорю о вещах, в которых не разбираюсь. Просто посмотрите схему в программе - там кнопка есть - "Добавить". Добавляется вкладка в TabControl, а в этой вкладке есть панель. Но она должна автоматически растягиваться (по замыслу). В общем, не важно. Я не смогу еще как-то объяснить. Буду копаться. |
|||
| карма: 0 |
|



Поиск
Друзья
Администрация