2013-07-08 2 views
2

Если да, то как? ... Просто для ясности, если между формой и ребрами объекта есть 2 пикселя, и я изменяю размер формы, я бы хотел, чтобы расстояние между формой и объектом все равно составляло 2 пикселя после изменения размера.Могут ли объекты LiveCode привязываться к одной или нескольким сторонам формы?

Спасибо, как всегда.

+0

следует ли изменить размер объекта или просто изменить положение? – splash21

+0

@ Splash21 - Я думал о последнем, но хорошо знать об обоих. –

ответ

3

Там несколько способов, чтобы сделать это, но самый простой и надежный является сценарий его с обработчиком resizeStack в вашем скрипте карты:

on resizeStack pWidth,pHeight 
    put the rect of field "name" into tRect 
    put pWidth-2 into item 3 of tRect 
    set the rect of field "name" to tRect 
end resizeStack 
+0

Это дает мне информацию, в которой я нуждаюсь. Спасибо. (Я думаю, что я испортил использование IDE и языков со свойствами, которые выполняют большую часть этой работы для разработчика!) –

0

ответ Монте умер от того, если то, что вы делаете, сохраняя объекты в желаемой компоновке при изменении размера окна стека. Но если вам интересно, как сохранять относительное позиционирование при изменении размера или перемещении объекта или группы объектов (вы сказали «форма», поэтому я предполагаю, что это группа объектов) в макете карты, вам просто нужно обновить ее в тот же код, который вы используете для изменения размера вашей формы или группы.

constant kOffset 

on resizeMyGroup 
    -- code for resizing group here 
    set the left of button "myButton" to the right of group "myForm" + kMargin 
    set the bottom of button "myButton" to the bottom of group "myForm" 
    -- etc. 
end resizeMyGroup 

Это общий подход к поддержанию макета в LiveCode.

 Смежные вопросы

  • Нет связанных вопросов^_^