Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > VB6 > Программное понижение слоя объекта |
Автор: neic 9.6.2009, 05:48 |
Нужно сделать так чтобы можно перемещать объекты внутри Picture1. Чтобы не перемещать каждый объект (кнопки, метки и т.д.) я буду кидать все в Picture2, который размещён в Picture1. При изменении размеров Picture2, он (Picture2) вылезает за рамки Picture1, а мне нужно чтобы он даже после изменения оставался в Picture1. Для наглядности выложу исходники. |
Автор: Avalon12x 9.6.2009, 11:20 | ||
Никуда он не вылезает |
Автор: neic 9.6.2009, 12:20 |
А ты на кнопку нажимал? Я например могу выслать видео, что она действительно вылезает за рамки |
Автор: Avalon12x 9.6.2009, 12:34 | ||||
Наверное я не правильно понял Вашу проблему, и не совсем понимаю дальше В Вашем примере
а следом
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 |
Я решал похожую проблемму, вот результат, авось поможет ![]() |