Кхм, Window Resize?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Кхм, Window Resize?

Сообщение _Brodyaga » 11.09.2005 (Вс) 14:18

Излагаю максимально просто:)
Не хочу делать фиксированное окно, а в редакторе нельзя работать с окном такого размера, какой максимальный в Винде...Так вот проблема:Хочется чтобы изменении размера окна, все контроллеры, кнопки итд итп не перекрывались а или сжимались или разжимались соответственно...как це на Мазике реализовать?

ЗЫ:не надо злиться на ВБ ламерство, просто здоровое любопытство:)
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 16:05

Код: Выделить всё
Private Sub Form_Resize()
Command1.Move Form1.ScaleWidth - Command1.Width - 100, 100
End Sub


В таком духе

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 17:04

Неужели придется такое делать абсолютно для всех элементов?
Других способов, кроме как создания общего массива для всех элементов и при ресайзе проходить весь массив и уменьшать нет?
То есть нельзя ли как то просмотреть список всех обьектов в форме?
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 17:08

Смотрите коллекцию Controls.

Код: Выделить всё
Dim A

For Each A In Controls
MsgBox A.Name
Next

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 17:22

Звиняйте, сам нашел:)Трудно себя чувствовать ламером...
Код: Выделить всё
Private Sub Form_Resize()
Command1.Move Form1.ScaleWidth - Command1.Width - 100, 100
End Sub

100-Цыфра произвольная?Или необходимо её самом задавать?
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 17:25

Произвольная, естественно :)

Это же получается всего-то отступ от правой границы кнопки до края формы. Хоть 50, хоть 150.

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 18:25

Чегой то не получается...Точнее получается не совсем то что мне нужно...но в общем решаемо это:(
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 18:46

На форме, что, очень много контролов? Прописать хоть 20 штук недолго.

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 18:53

Дело в том что они делают не совсем то что мне нужно...при 200 контроллерах начинается торможение:(
ЗЫ:200 я не псих, это все маленькие кнопочки и милииздрические текстбоксы.
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 18:54

Навожу на мысль.

Они расположены сумбурно или упорядоченно? Можно вывести зависимость положения на форме от индекса?

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 20:06

Сумбурно, зависимость никак нельзя вывести...Остался один способ, если попробую и не сработает, то просто запрещу изменение размера окна...Задрало уже, целый час потерять на это фигню
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 20:11

Следующая мысль. Нельзя ли расположить так, чтобы была зависимость?

Что за программа? Телепаты в отпуске :)

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 12.09.2005 (Пн) 10:37

А на фрэймы их положить? Раза в 3-4 точно меньше получиться.

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 12.09.2005 (Пн) 16:08

В общем программа ведения базы данных, но притом на одной форме куча окон/фрэймов, трудно их назвать, и куча маленьких кнопочек с символами "P" "d" "eG" и так далее:)Я не знаю зачем это нужно(такие мини-кнопки) но в каждом окне их туева хуча..
Расположить в зависимости нельзя, т.к. вот у меня рисунок, вот у меян интерфейся:шаг вправа шаг влево-Расстрел на месте...
Всмысле фреймы?Мне не размер нужен, а то что бы сжимание формы происходило.Фреймы не помогают...
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.09.2005 (Пн) 19:55

Трудно сказать, не видя своими глазами форму.

Возможно, поможет только ручная выстановка всех координат.

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 12.09.2005 (Пн) 21:15

Скорее всего, Вопрос позволяющий решить це проблема:как выставить окно Формы в редакторе на максимум окна?Чтобы уж если мучаться, то хотя бы работать с окном так как оно будет на максимуме у пользователя?
Счастливых программистов очень мало на свете...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 14.09.2005 (Ср) 10:27

Скорее всего, Вопрос позволяющий решить це проблема:как выставить окно Формы в редакторе на максимум окна?Чтобы уж если мучаться, то хотя бы работать с окном так как оно будет на максимуме у пользователя?

1. vbMaximaze
2. Определить разрешение экрана. (поиск) И например описать стандартное расположение контролов для стандартных разрешений?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 113

    TopList