окно с изменяемыми по размеру областями (в RunTime)

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

окно с изменяемыми по размеру областями (в RunTime)

Сообщение heep » 11.04.2007 (Ср) 15:04

Хотелось бы окно разбить на области которые могли менять свой размер мышкой. Или как сваять контрол типа Frame с изменяемым размером в RunTime? Кто нито знает?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 11.04.2007 (Ср) 15:18

Или тебе нужна фишка под названием "резиновая лента" или пробуй объяснить более понятными словами, что же таки нужно
Весь мир матрица, а мы в нем потоки байтов!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 11.04.2007 (Ср) 15:28

вы про сплиттер что-ли?
Вложения
Splitter.rar
(23.11 Кб) Скачиваний: 70

heep
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 26.12.2002 (Чт) 9:13

похоже про него

Сообщение heep » 12.04.2007 (Чт) 7:03

Про сплитер. Как ручками сделать это понятно. PictureBox там к примеру юзаем на предмет перемещения мыши и все такое. Просто может есть какой контрол от MS? Я его не нашел

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.04.2007 (Чт) 7:38

нет такого контрола в VB, так что ручками. В принципе среда VB предлагает готовый код для создания сплиттера, но он слегка корявый... Стоит приложить к нему руки с головой
Весь мир матрица, а мы в нем потоки байтов!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 12.04.2007 (Чт) 10:33

Попробуй этот - возможно, он тебя устроит.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 12.04.2007 (Чт) 12:03

я же выложил микрософтовский вариант (чуть подправленный), чем он не устраивает? создайте OCX на его основе, если хотите :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.04.2007 (Чт) 13:27

Код: Выделить всё
Private Sub DrawDragLine(nSplitPercent As Single)
    Dim X1 As Long, Y1 As Long, X2 As Long, Y2 As Long
   
    If m_fSplitterBarVertical Then
        If m_fRightToLeft Then
            X1 = CLng(m_nSplitRegionWidthPixels * _
                        (1# - (nSplitPercent / 100#))) - _
                        m_iSplitterBarThicknessPixels / 2
        Else
            X1 = CLng(m_nSplitRegionWidthPixels * (nSplitPercent / 100#)) - _
                        m_iSplitterBarThicknessPixels / 2
        End If
        X2 = X1 + m_iSplitterBarThicknessPixels
        Y1 = 0
        Y2 = m_nSplitRegionHeightPixels
    Else
        X1 = 0
        X2 = m_nSplitRegionWidthPixels
        Y1 = CLng(m_nSplitRegionHeightPixels * (nSplitPercent / 100#)) - _
                    m_iSplitterBarThicknessPixels / 2
        Y2 = Y1 + m_iSplitterBarThicknessPixels
    End If
    Rectangle m_hDC, X1, Y1, X2, Y2
End Sub


у этого сплиттера нехороший.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot] и гости: 95

    TopList