просто label

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
JIeT4uK
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 23.03.2003 (Вс) 4:48
Откуда: Украина, Донецк

просто label

Сообщение JIeT4uK » 16.07.2005 (Сб) 21:58

как определить на сколько строк растянется строка если ширина лейбла постоянная, ну и соответственно какая высота получиться

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 16.07.2005 (Сб) 23:15

Используй TextWidth и TextHeight

JIeT4uK
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 23.03.2003 (Вс) 4:48
Откуда: Украина, Донецк

Сообщение JIeT4uK » 17.07.2005 (Вс) 0:01

не знаю может ответ и содержит полезную информацию но как применть не знаю

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 17.07.2005 (Вс) 0:06

Код: Выделить всё
Private Sub Form_Load()
MsgBox "TextHeight=" & TextHeight(Label1.Caption) & vbNewLine _
        & "TextWidth=" & TextWidth(Label1.Caption)
End Sub

JIeT4uK
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 23.03.2003 (Вс) 4:48
Откуда: Украина, Донецк

Сообщение JIeT4uK » 17.07.2005 (Вс) 5:35

и в чем это счастье измеряется?Я идиот! Убейте меня, кто-нибудь!

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 17.07.2005 (Вс) 11:03

В твипах.

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 17.07.2005 (Вс) 15:23

ism писал(а):В твипах.

Точнее в тех еденицах, которые выставлены в Form.ScaleMode.
И к тому-же, тут есть несколько ньюансов.
- Если у label1 выставленно WordWrap=true, то вышеуказанный метод не будет правильно работать.
- Если Шрифт лейбла отличается от шрифта Формы - то тоже результат может быть неточным.
---
Может есть резон использовать "Label1.AutoSize = true" и брать величину Label1.Height?
Код: Выделить всё

    Label1.WordWrap = True
    Label1.AutoSize = True
    MsgBox "Высота всего текста = " & Label1.Height & vbNewLine & _
           "Количество строк = " & Label1.Height / TextHeight("")

В случае если Шрифт лейбла отличается от шрифта Формы - тогда можно разместить невидимый PictureBox, сделать:
Код: Выделить всё
Set Picture1.Font = Label1.Font

И вместо TextHeight("") использовать Picture1.TextHeight("").
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 73

    TopList  
cron