Форма шире экрана

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Форма шире экрана

Сообщение GreenT » 01.10.2003 (Ср) 19:56

Здравствуйте.

Возникла такая проблема.
При нажатие на опеделенную кнопку, форма может увеличиватся и уменьшаться по ширине.

На разрешении 1024 все работает нормально.
Но когда делаешь 800-600 то окно просто не разворачивается дальше границ экрана, что есть не то что нужно.

Как сделать так, чтобы окно программы увеличилось в размерах и при этом выходила за границы экрана???

Black_Star
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 01.10.2003 (Ср) 20:30
Откуда: Minsk

Сообщение Black_Star » 02.10.2003 (Чт) 19:48

А зачем такое нужно? Как его потом закрыть? Хорошо, если на кнопки реагирует :)
А ваще перехватывай событие изменения размеров и возвращай нужное разрешение :D

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 02.10.2003 (Чт) 20:30

Интересный ты человек :roll:
Ну вот нужно мне что бы форма была одного и тогоже размера и в 1024 и в 800.
А оно не увеличивается выше определенного размера на определенном разрешение!
Это печалит.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.10.2003 (Пт) 4:14

Интересный ты человек! Надо форму фиксированного размера - сделай, и поставь проперть fixed size!
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 03.10.2003 (Пт) 18:46

Короче, поясняю.

Сделаем форму шириной 6000.
На форме сделаем кнопку в которой:

form1.width=form1.width+1000

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

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 03.10.2003 (Пт) 20:15

Не знаю ответа, но может это можно как-то обойти?
Например, все элементы положить на контейнер - PictureBox или Frame, больший, чем форма, а при нажатии на HScrollBar PictureBox (Frame) двигался?
Нет меня больше

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 03.10.2003 (Пт) 20:44

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

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 03.10.2003 (Пт) 22:14

Нет.
Менять разрешение экрана, мне кажется не совсем тактично по отношению к юзеру.

Я бы просто хотел, что бы форма была дольшая и на нее все влезало при любом разрешении.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 03.10.2003 (Пт) 23:30

Нет.
Менять разрешение экрана, мне кажется не совсем тактично по отношению к юзеру.

Я бы просто хотел, что бы форма была дольшая и на нее все влезало при любом разрешении.

Уржаться... А когда кнопка будет на три метра за границей экрана и чтобы на неё нажать, придётся таскать форму за caption, это прям п...ц как тактично. :?
Делай ресайз контролов в зависимости от разрешения монитора.
http://vbnet.ru/faq/showtopic.asp?id=376
http://www.vbnet.ru/article/showarticle.asp?id=73
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 03.10.2003 (Пт) 23:43

To => GreenT ......что бы форма была дольшая и на нее все влезало при любом разрешении.

Может лучше набор вкладок использовать ???? такова официальная политика от ..... Да и у юзера глаза разбигаться не будут.
Dmitrich

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 04.10.2003 (Сб) 18:09

Может лучше набор вкладок использовать ???? такова официальная политика от ..... Да и у юзера глаза разбигаться не будут.


У меня в окне и находится SSTab с тремя вкладками и один фрейм, размер которого я немогу уменьшить. По ширине они на 1024 влезают в притык, а на 800 им не хватает. Причем чуть-чуть.

Уржаться... А когда кнопка будет на три метра за границей экрана и чтобы на неё нажать, придётся таскать форму за caption, это прям п...ц как тактично.
Делай ресайз контролов в зависимости от разрешения монитора.

Сделать форму размером 3 метра я не догадался. Видимо не такой умный как ты.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 05.10.2003 (Вс) 10:32

Сделать форму размером 3 метра я не догадался. Видимо не такой умный как ты.

Это видно.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4158
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 06.10.2003 (Пн) 18:11

А нельзя на форме создать Frame или Picture такого размера, чтобы все влазило, а на форме сделать scroll, чтобы таскать этот Frame по форме?

seelts
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 21.11.2002 (Чт) 11:24
Откуда: Russia

Сообщение seelts » 07.10.2003 (Вт) 12:24

я пытался расширить формы некоторых прог... при какихто определённых размерах (которые по-моему совпадают или чуть больше размеров экрана) формы больше не расширяются...(мне кажется в этом виноват Виндовс)... поэтому при 800х600 форма больше и не удлиняется...
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 07.10.2003 (Вт) 22:35

Спасибо все за ответы. Я сделал так - просто отключил возможность расширения окна программы когда разрешение меньше 1024.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 07.10.2003 (Вт) 22:43

В моём посте приводится ссылка на код, который ресайзит _ВСЕ_ контролы, находящиеся на форме в автоматическом режиме. Вообще ничего программировать не надо, скопипастил в модуль и пользуйся.
Хотя дело ваше.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 3

    TopList