www.map-info.ru :: Просмотр темы - Ширина и высота в диалогах
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
selax



Зарегистрирован: 30.10.2007
Сообщения: 3

СообщениеДобавлено: Вт Окт 30, 2007 9:01 am    Заголовок сообщения: Ширина и высота в диалогах Добавить ответ со ссылкой на данный текст

Подскажите, если кто знает.
оператора Dialog в MapBasic'e
Вот ссылка http://spatialnews.geocomm.com/community/lists/viewmessage.phtml?id=18399
Вот выдержка из хелпа по MapBasic.

Цитата:
В операторе Dialog размер и расположение элемента диалога измеряются в долях шрифта диалога. Каждая единица измерения ширины в диалоге равна одной четвертой ширины символа (первая координата) и каждая единица измерения высоты в диалоге – одной восьмой высоты символа (вторая координата). Так, если элемент имеет ширину 40 и высоту 40, то это значит, что в элемент можно уместить слово в десять букв и список в пять строк.


Собственно мне нужно перевести эти самые доли в пиксели и наоборот.

По формулам пересчет идет неверный:
Цитата:
LONG GetDialogBaseUnits(VOID)
The horizontal base unit is equal to the average width, in pixels, of the characters in the system font; the vertical base unit is equal to the height, in pixels, of the font. Furthermore, each horizontal base unit is equal to 4 horizontal dialog units; each vertical base unit is equal to 8 vertical dialog units. Therefore, to convert dialog units to pixels, an application applies the following formulas:

pixelX = (dialogunitX * baseunitX) / 4
pixelY = (dialogunitY * baseunitY) / 8

Similarly, to convert from pixels to dialog units, an application applies the following formulas:

dialogunitX = (pixelX * 4) / baseunitX
dialogunitY = (pixelY * 8) / baseunitY
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Shadow_Fighter



Зарегистрирован: 21.02.2007
Сообщения: 13
Откуда: Нижний Новгород

СообщениеДобавлено: Вт Ноя 06, 2007 11:25 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

а зачем оно тебе? если у диалога не указывать ширину и высоту, они выберутся автоматически так, чтобы влезли все элементы...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
selax



Зарегистрирован: 30.10.2007
Сообщения: 3

СообщениеДобавлено: Ср Ноя 07, 2007 7:54 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Ширина и высота элементов тоже рассчитывается по этим формулам.
Мне это нужно для своей программы. Аналог MBBuilder'a
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
selax



Зарегистрирован: 30.10.2007
Сообщения: 3

СообщениеДобавлено: Вт Ноя 13, 2007 1:09 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Если кого интересует ответ на вопрос, то смотреть здесь: http://testdrive.mapinfo.com/techsupp/miprod.nsf/kbase_by_product/8A613772C77080D285256AA4006BFA62
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru