Страница: 1 |
Страница: 1 |
Вопрос: WindowState 2-Maximized
Добавлено: 13.09.06 11:59
Автор вопроса: Riddick
Подскажите плиз, вопрос глупый, но что-то я сообразить не могу :(
При установке в форме WindowState 2-Maximized, возможно ли расположение на этой форме элементов (контролов) так чтобы их не надо было в ручную распологать (средствами API),а расположить "графически"(мышкой на форме),но так чтобы они располагались в том месте куда я их мышкой воткнул.
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #1
Добавлено: 13.09.06 16:43
а хpен его знает...
Номер ответа: 2
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #2
Добавлено: 13.09.06 19:01
Юзай Drag у контролов - сможешь таскать по форме
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 14.09.06 11:41
А я вообще вопроса не понял. Вы про Design или Runtime? В чем проблема вообще?
Номер ответа: 4
Автор ответа:
Riddick
Вопросов: 8
Ответов: 8
Профиль | | #4
Добавлено: 14.09.06 14:29
Я создаю форму, на которую добавляю контрол TabStrip к примеру с 5 вкладками. Добавляю 5 фреймов, в каждый из них вставляю по несколько (много) контролов, из-за того что их много, необходимо чтобы окно открывалось max размере.Сделал с помощью api функций так чтобы TabStrip растягивался по размеру окна, но теперь при запуске получается необходмо каждый котрол TextBox итп, расположеных на каждом из фреймов тоже позиционнировать относительно окна. А их штук 60! Вот и вопрос можно ли сделать так чтобы каждый фрейм растягивался по размеру TabStrip, который в свою очередь по размеру окна, и чтобы котнролы выставленные относительно стандартного размера окна распологались пропорционнально большому окну, а не оставались в верхнем левом углу. И все это не располагая каждый котнрол с помощью api функций. Или придется все ручками?
Номер ответа: 5
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #5
Добавлено: 14.09.06 16:49
Сам ручками или посмотреть на рисайз-контролы.
например:
http://www.freevbcode.com/ShowCode.asp?ID=6075
Номер ответа: 6
Автор ответа:
Riddick
Вопросов: 8
Ответов: 8
Профиль | | #6
Добавлено: 15.09.06 13:00
Спасибо. Интересный вариант, только у него один минус, при развертывании окна на весь экран котролы перемещаются на растояние
ChangeX (X = {Left;Top;Widht;Height}),
т.е Control.Left = Control.Left + ChangeLeft
точнее он таким образом и позиционирует, но если ваши котролы находяться верхнем левом углу они переместятся примерно в середину. Интересно было бы использовать этот алгоритм, но так ее поправить чтобы контролы перемещались пропорционнально
Номер ответа: 7
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #7
Добавлено: 15.09.06 20:23
ИМХО: НЕТ
Не выйдет: пробовал. К тому же экраны разные, как ты угадаешь, если напишешь под 17", а у меня 19", а у кого-то 15"?
Да, можно, если в Дизайн-моде распахнуть форму, но тогда никакого нормал модэ, кроме размером с экран нормального не выйдет.
Номер ответа: 8
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #8
Добавлено: 19.09.06 13:47
ScaleWidth рулит!