Страница: 1 |
1. Ну так вставь в Form_Resize код для изменения не только высоты, но и ширины. Должно работать. 2.Если особой причины для другого нет, оставь Twip и не задумывайся, а то потом следить за преобразованиями... Страница: 1 |
Вопрос: Ресайз-фрмы-контролы!Помогите!
Добавлено: 26.09.03 15:26
Автор вопроса: Atma | ICQ: 161504457
1.Поделитесь плиз кодом который помогает держать позиции на форме при ее ресайзе всех или какого либо грила (особенно MSFLEXа)
DataGrid проще всего у меня получается:
в конструкторе ставлю
DataGrid.Align=2vbAlignBottom
Private Const intLenGrid As Integer = 1600
Private Sub Form_Resize()
If Me.Height - intLenGrid > 0 Then Me.DataGrid1.Height = Me.Height - intLenGrid
End Sub
И все , ресайзиш форму и грид автоматически резайзится, проше простого.
Но как тоже самое с MSFLEX-ом , ведь у него нету св-ва Align
2.И подскажите какое измерение применять : User,pixel,twip ,point,charaster, inch, millimetr, santimetr. ? (у меня в проекте MDIForm, надо тогда ко всем Child и не Child применять это измерение) ?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
grayk
Вопросов: 5
Ответов: 100
Профиль | | #1
Добавлено: 26.09.03 15:49
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 26.09.03 22:47
Мое личное мнение - использовать надо пикселы. Твипы - полный отстой,
непонятно, зачем в мелкософте их вообще придумали. Кстати, как не
странно, минимальная точка, которую может отобразить моник - пиксел.
Номер ответа: 3
Автор ответа:
grayk
Вопросов: 5
Ответов: 100
Профиль | | #3
Добавлено: 29.09.03 11:06
Оно то так, но это ж надо ВСЕГДА менять единицы для ВСЕХ форм и контролов! Тоскливо...
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 29.09.03 16:22
Не обязательно. Для пичебокса, который, например, у тебя контейнером
для ЭУ служит и в котором ты будешь двигать эти ЭУ, то ставить пикселы
надо, а вот если он у тебя для красоты висит, то ничего менять не надо
- Width задается в системе контейнера элемента, а вот ScaleWidth - это
в системе самого элемента.
Номер ответа: 5
Автор ответа:
Malyav
ICQ: 8440085
Вопросов: 15
Ответов: 117
Web-сайт:
Профиль | | #5
Добавлено: 30.09.03 07:44
Пробовал я такой контрол, пытался засунуть в него уже готовый проект. А он возьми, да и не заработай. После этого делаю весь ресайз вручную. За точку отсчета беру размеры формы (относительно размеров экрана, если форма не на весь экран). Все работает нормально при разных разрешениях.