Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Два вопроса о width и height Добавлено: 18.01.04 10:27  

Автор вопроса:  Calhoon | Web-сайт: 4elovekssn.blog.ru | ICQ: 789764 

1. Как узнать высоту меню в программе?
В программе, когда добавляешь меню, высота формы остается прежней (в числах), а позиции контролов сдвигаются. Поэтому высота контролов = высота формы - высота меню. Но высота меню может быть разная на разных компах, поэтому поставить постоянное число невозможно. Как посчитать высоту меню?

2. Почему не совпадают ширина формы и контролов?
Почему не совпадают ширина формы и контролов? К примеру, я ставлю Text в положение 0, 0 и пишу такой код:
Text1.Height = Me.Height
Text1.Width = Me.Width
Когда запускаю, размеры Text чуть больше, чем Form. Почему?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #1 Добавлено: 18.01.04 10:59
не знаю...

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 18.01.04 11:42

2Vik Если не знаешь, смысл писать ответ ???

1. Надо бы точнее, высота чего, самого меню или того меню, которое на форме ? Если для меню, то его надо сабклассить и ловаить WM_MEASUREITEM, там содержится информация о размерах элемента меню. Если же того меню (полоской) которое на форме, то можно с помощью GetSystemMetrix() c параметром SM_CYMENU, если не ошибаюсь...

2. Потому что Height и Width возвращают полную высоту, ширину формы, вместе с заголовком и линией меню. Если надо узнать рабочую область, то надо использовать ScaleHeight, ScaleWidth

Ответить

Номер ответа: 3
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #3 Добавлено: 19.01.04 10:55

Text1.Height = Me.ScaleHeight

Text1.Width = Me.ScaleWidth

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 19.01.04 14:19

2 sne:

А есть ли у тебя пример  с WM_MEASUREITEM?  Я бы и сам сделал, но возиться неохота.

Ответить

Номер ответа: 5
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #5
Добавлено: 19.01.04 15:09

Есть... Вот только писал это давно, и там скорее не пример а куча функция для работы с меню... вроде отправил...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам