Заблокирован
1

Смещение формы

16.06.2013, 19:48. Показов 1924. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Общими усилиям сделали вот такое вот смотрите картинку. Форма желтая стартует в по правому краю внизу. Но при изменении размеров главной формы, форма желтая начинает прятаться за края главной формы. Помогите понять как ее двигать согласно размеров основной формы.

Мало того, что форма прячется за главную, так еще и панель StatusBar пропадает!
Миниатюры
Смещение формы  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2013, 19:48
Ответы с готовыми решениями:

Узнать смещение от Гринвича
Откуда в виндах можно прочитать time zone? конкретно - нужно смещение от Гринвича (т.е. часовой...

Смещение всех компонентов при изменении размера рамки/формы
Хочу сделать так, чтобы когда меняю размер рамки все компоненты смещались. Если сделаю форму меньше...

Прозрачность формы, при наведении мыши на кнопку реализовать изменение её положения относительно формы с невозможностью выхода за границы формы
доброй ночи, уважаемые программисты, студенты,а также любители программировать. помогите,...

Смещение фона
http://ngeocomp.ru/new/ в подвале фон смещен влево. Из-за этого визуально после контента...

3
Модератор
9378 / 3553 / 861
Регистрация: 22.02.2013
Сообщений: 5,380
Записей в блоге: 78
16.06.2013, 20:02 2
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Form_Resize()
    Popup.Move Me.ScaleWidth - Popup.Width, _
               Me.ScaleHeight - Popup.Height
End Sub
 
Private Sub Grid_DblClick()
    If Oz <= 0 Then Exit Sub
    RefreshPopup
    Popup.Move Me.ScaleWidth - Popup.Width, _
               Me.ScaleHeight - Popup.Height
End Sub
2
Заблокирован
17.06.2013, 07:04  [ТС] 3
Не работает! Вернее работает, но с глюками смотрите! Получается, что панель StatusBar поднимается выше положенного, она по умолчанию внизу формы.
Миниатюры
Смещение формы  
0
Модератор
9378 / 3553 / 861
Регистрация: 22.02.2013
Сообщений: 5,380
Записей в блоге: 78
17.06.2013, 10:08 4
Я посмотрел - это происходит из-за SetParent, в подробностях не разбирался. Можно сделать "всплывающее окно", не формой, а например фрейм или пикчербокс (просто изначально задача была немного другая, вот поэтому и я решил делать форму), тогда эта проблема разрешится сама. Могу предложить перемещать вручную при установленном Align = vbAlignNone:
В событие Form_Resize добвавь строчку
Visual Basic
1
2
    Status.Move 0, Me.ScaleHeight - Status.Height, _
                Me.ScaleWidth, Status.Height
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2013, 10:08
Помогаю со студенческими работами здесь

Смещение картинок!
У меня на странице есть парочка картинок и меня все устраивает, кроме одного, при уменьшение окна...

Смещение данных
При попытке написать очередной хеллоуворлд и внедрить его в другую программу заканчивается...

ReportViewer - смещение
Столкнулся со странным поведением ReportViewer, при многостраничном отчете все смещается где-то на...

Смещение сегмента.
В общем есть задание ( часть задания описана тут:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru