RichTextBox и Resize. Помогите.. плиз....

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

RichTextBox и Resize. Помогите.. плиз....

Сообщение Александр80 » 22.04.2004 (Чт) 22:00

В проекте есть и Toolbar1 и StatusBar1 также есть RichTextBox1 (текстовое поле).
Как сделать так чтобы при убирании как StatusBar1 (StatusBar1.Visible = false) так и Toolbar1 (Toolbar1.Visible = false) RichTextBox1 растягивался на весь экран.
Хотелось бы также учесть что StatusBar1 и StatusBar1 могут находится в разном состоянии (например StatusBar1.Visible = false а Toolbar1.Visible = true или наоборот).

Помогите пожалуйста…

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 22.04.2004 (Чт) 22:26

Если "на весь экран"="на всю форму", то поставь следующий код на Form_Resize
Код: Выделить всё
Public Sub Form_Resize()
On Error Resume Next
Dim newTop As Integer
Dim newHeight As Integer
newHeight = IIf(ToolBar1.Visible, Me.ScaleHeight - ToolBar1.Height, Me.ScaleHeight)
newHeight = IIf(StatusBar1.Visible, newHeight - StatusBar1.Height, newHeight)
newTop = IIf(ToolBar1.Visible, ToolBar1.Height, 0)
RichTextBox1.Move 0, newTop, newHeight, Me.ScaleWidth
End Sub

И при изменении свойств StatusBar1.Visible и ToolBar1.Visible вызывай Form_Resize.

Juriev
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 25.11.2003 (Вт) 21:13

Сообщение Juriev » 22.04.2004 (Чт) 22:40

' На форме- RichTextBox1, Toolbar1, StatusBar1, Command1, Command2
Private Sub Command1_Click()
StatusBar1.Visible = False
Toolbar1.Visible = False
RichTextBox1.Top = 0
RichTextBox1.Height = Form1.ScaleHeight
End Sub

Private Sub Command2_Click()
StatusBar1.Visible = True
Toolbar1.Visible = True
RichTextBox1.Top = Toolbar1.Height
RichTextBox1.Height = Form1.ScaleHeight - StatusBar1.Height
End Sub

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 23.04.2004 (Пт) 1:18

Огромное спасибо... :) :wink: :P :D


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

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

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

    TopList