Помогите с Resize...

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

Помогите с Resize...

Сообщение Александр80 » 23.01.2005 (Вс) 18:15

Помогите с Resize….!!! :oops:
Есть три элемента List1, Text1, Frame1 расположены друг под другом…
Width= Me.ScaleWidth
А вот с Height у меня проблема… Мне нужно что бы при растягивании формы изменялось значение List1.Height а значения Text1.Height и Frame1.Height были такими какими заданны на форме (допустим 500 твипов)…

Вот мой код:

Private Sub Form_Resize()
Text1.Left = 0
List1.Left = 0
Frame1.Left = 0
List1.Top = 0

List1.Width = Me.ScaleWidth
Text1.Width = Me.ScaleWidth
Frame1.Width = Me.ScaleWidth

List1.Height = Me.ScaleHeight - Text1.Height - Frame1.Height - 100

Text1.Top = List1.Height + 100
Frame1.Top = (List1.Height + 200) + (Text1.Height)
End Sub

Код работает, но при изменении формы, элемент Frame1 иногда съедается или наоборот от него получается слишком большой отступ… Почему это происходит? Объясните пожалуйста… И что можно с эти сделать?

Второй вопрос:
В List1 я ввел код который изменяет размер шрифта при нажатии на клавишу + и –
Проблема в том что при этом меняется размер самого List1.... (он начинает уменьшаться... :shock: ). Подскажите, как можно от этого избавится? У меня не получилось…

Private Sub List1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyAdd Then
List1.FontSize = List1.FontSize + 2
End If
If KeyCode = vbKeySubtract Then
List1.FontSize = List1.FontSize - 2
End If
End Sub
:cry:

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

Сообщение Amed » 23.01.2005 (Вс) 18:20

1:
Я бы посоветовал для начала устанавливать положение Frame1, и плясать уже от него.

2:
Код: Выделить всё
List1.IntegralHeight = False

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

Сообщение Александр80 » 23.01.2005 (Вс) 18:24

Amed, спасибо ... :lol: :wink:
Пойду пробовать... :wink:

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

Сообщение Александр80 » 23.01.2005 (Вс) 18:47

Всем спасибо, разобрался. :lol: Все оказывается просто… :lol: :wink:


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

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

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

    TopList  
cron