Вверх ↑
Ответов: 2193
Рейтинг: 673
#1: 2019-05-30 19:52:57 ЛС | профиль | цитата
Netspirit писал(а):
Если же очень надо расположить одно окно по центру другого - можно когда-то добавить
Да поймите что вопрос не стоит надо или нет добавить. Вопрос в том как должно работать событие doCenterPos. И вы рассуждаете с позиции разработчика и совсем забываете о обычных пользователях. Тех кто не лезет в код и не видит почему одно работает, а другое нет. Дочернее окно как и панель находятся в одной вкладке, имеют одинаковый тип (контейнер), имеют одинаковое событие doCenterPos. Но вот одно выравнивается по центру формы, а другое по центру экрана. Не объясняйте мне почему так, я это знаю. Как по мне так doCenterPos должен выравнивать и дочерние окна по центру формы. Этот вариант более логичный.
Add(MainForm,2953706,490,224)
{
Width=371
Height=238
}
Add(ChildForm,5572014,623,357)
{
}
BEGIN_SDK
Add(EditMulti,1593009,21,21)
{
WorkCount=1
link(doWork1,7417765:doCenterPos,[(101,27)(101,160)])
}
Add(MainForm,7417765,189,126)
{
Left=500
Top=105
Point(doCenterPos)
}
END_SDK
Add(ChildPanel,8052731,406,357)
{
}
BEGIN_SDK
Add(EditMulti,6045010,21,21)
{
WorkCount=1
link(doWork1,12846400:doCenterPos,[(84,27)(84,132)])
}
Add(Panel,12846400,147,119)
{
Left=165
Top=100
Point(doCenterPos)
}
END_SDK
Add(Button,7550213,336,329)
{
Left=5
Top=5
link(onClick,8052731:doWork1,[(387,335)(387,363)])
}
Add(Button,5946153,553,322)
{
Left=5
Top=30
link(onClick,5572014:doWork1,[(604,328)(604,363)])
}
Add(InfoTip,11762337,322,273)
{
Info=#48:Это выравнивает по центру родительского элемента|
Frame=2
Width=176
Height=123
}
Add(InfoTip,9694159,511,273)
{
Info=#50:И это выравнивает по центру родительского элемента|
Frame=2
Width=176
Height=123
}
Add(InfoTip,455895,322,399)
{
Info=#104:Логично предположить что форма является родительским элементом и что оба элемента центрируются по форме.|
Frame=2
Transparent=1
Width=365
Height=53
}
карма: 10

0
Редактировалось 1 раз(а), последний 2019-05-30 19:53:56