Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Программное понижение слоя объекта


Автор: neic 9.6.2009, 05:48
Нужно сделать так чтобы можно перемещать объекты  внутри Picture1. Чтобы не перемещать каждый объект (кнопки, метки и т.д.) я буду кидать все в Picture2, который размещён в Picture1.

При изменении размеров Picture2, он (Picture2) вылезает за рамки Picture1, а мне нужно чтобы он даже после изменения оставался в Picture1.

Для наглядности выложу исходники.

Автор: Avalon12x 9.6.2009, 11:20
Цитата(neic @  9.6.2009,  05:48 Найти цитируемый пост)
При изменении размеров Picture2, он (Picture2) вылезает за рамки Picture1

Никуда он не вылезает 

Автор: neic 9.6.2009, 12:20
А ты на кнопку нажимал?
Я например могу выслать видео, что она действительно вылезает за рамки

Автор: Avalon12x 9.6.2009, 12:34
Наверное я не правильно понял Вашу проблему, и не совсем понимаю дальше
В Вашем примере
Код

Private Sub Form_Initialize()
  ...
  ...
  ...
  Picture1.Height = 10000
End Sub

а следом
Код

Private Sub Command1_Click()
  ...
  Picture2.Height = 12000
End Sub


12000 в 10000 никак не поместится. 
Тоесть нужно или увеличить Picture1.Height или уменьшать Picture2.Height
Или я опять что-то не понял 

Автор: neic 9.6.2009, 13:40
Avalon12x
Пффффф...

Picture2 должен находиться внутри PIcture1, даже если Picture2 будет превышать Picture1 в десятки раз, для этого и сделано скролбары чтобы прокручивать этот Picture2.

Запустите исходник и нажмите на кнопку уведите, что ДО нажатия на кнопку Picture2 оставался внутри Picture1, а ПОСЛЕ нажатия он выше из границ.

Мне нужно разместить в Picture2 тучу элементов, а двигать их при необходимости руками...это жесть.

В любом случаем Picture2 должен оставаться ВНУТРИ Picture1, а не перелезать за его границы

Автор: Avalon12x 9.6.2009, 14:01
А теперь без эмоций. Я просмотрел Ваш код и нажимал кнопку
Результат:
Picture2 перекрывает HScroll1 Но не выходит за рамки Picture1
Удалите процедуру Form_Initialize и повторите эксперимент

Автор: Avalon12x 9.6.2009, 14:26
Я решал похожую проблемму, вот результат, авось поможет  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)