Как сделать форму, большую, чем размер экрана?

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

Как сделать форму, большую, чем размер экрана?

Сообщение A.A.Z. » 13.08.2003 (Ср) 22:17

Имеется ввиду случай, когда справа есть полоса прокрутки.
Чего-то я перепробовал уже все варианты, никак не получается... :(
Помогите, плиз!
Нет меня больше

WEB_13
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 06.08.2003 (Ср) 8:02
Откуда: Reutov, Russia

Сообщение WEB_13 » 14.08.2003 (Чт) 7:27

Что-то я не понял, разве форма может сама себя прокручивать???!!!

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Re: Как сделать форму, большую, чем размер экрана?

Сообщение X-BOND » 14.08.2003 (Чт) 13:26

A.A.Z. писал(а):Имеется ввиду случай, когда справа есть полоса прокрутки.
Чего-то я перепробовал уже все варианты, никак не получается... :(
Помогите, плиз!


Ты имеешь ввиду, как на формах в Access?

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

Сообщение A.A.Z. » 14.08.2003 (Чт) 17:57

Да, по-моему, как в Access.
Ну например, если в TextBox стоит MultiLine = True и ScrollBars = 2, появляется полоса прокрутки справа, и если текст не помещается, её можно поднять или опустить. А если на форме места не хватает, а уменьшать или помещать на другую форму уже ничего нельзя, можно ли как-то её увеличить, чтобы справа просто были полосы прокрутки, которыми можно было бы добраться до нужного места? :?:
Нет меня больше

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 14.08.2003 (Чт) 18:13

хм...
тупо, в лоб но попробуй сделать picturebox на него все контролы кидай, путь у него высота будет больше чем у формы, и поставь на форму еще скролбар, при Change изменяй top у picturebox'a..
сам не пробовал, просто первое что пришло в мою дурную голову...
есть парочка минусов:
1.некрасиво будет...
2.тупо как-то это все=)

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 14.08.2003 (Чт) 18:23

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

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

Сообщение A.A.Z. » 14.08.2003 (Чт) 18:31

2 _NeoN_:
Да, действительно, как-то это всё тупо и некрасиво... :wink:
2 X-BOND:
Нет, ну до немыслимых размеров раздувать я её не буду - мне уж очень сильно много не надо, а так, чтобы чуть-чуть, так можно? :?:
Нет меня больше

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

Сообщение Oxygen » 14.08.2003 (Чт) 20:10

На VBStreets где-то воляется такой ActiveX, если не хочешь копаться, дай мыло - вышлю. Сейчас просто лень искать. (я его как-то скачивала)

Tauron
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 187
Зарегистрирован: 14.07.2002 (Вс) 17:43
Откуда: Kazakhstan

Сообщение Tauron » 15.08.2003 (Пт) 10:37

Ну, например, можно контролам задать любые нужные координаты (могут находится из ЗА пределами формы), а потом просто перебирать весь массив Form.Controls и менять им Х координату на нужную величину. А ля:
Код: Выделить всё
Private Sub HScroll1_Change()
Dim fControl As Object
For Each fControl In Form1.Controls
    If Not TypeOf fControl Is VB.HScrollBar Then
        fControl.Left = fControl.Tag - HScroll1.Value
    End If
Next
End Sub

А в свойстве Tag хранить начальную X координату.
Трезвая голова, холодный ум и ледяное сердце.

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 15.08.2003 (Пт) 11:48

ВОТ класс небольшой, делать когда нечего было написал
Вложения
ScrollBar.cls.rar
(2.47 Кб) Скачиваний: 49
http://poetry.mooo.com
http://poetry.myboard.info
«Человек есть нечто, что до́лжно превзойти» (Ф. Ницше)

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

Сообщение A.A.Z. » 17.08.2003 (Вс) 11:03

2 GoGosha: СПА-СИ-БО! Большое! Можно закрыть тему. 8)
Нет меня больше


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

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

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

    TopList