Снова по теме масштабирования - глобальный вопрос:

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BMA
Обычный пользователь
Обычный пользователь
 
Сообщения: 82
Зарегистрирован: 03.12.2002 (Вт) 10:12
Откуда: Russia

Снова по теме масштабирования - глобальный вопрос:

Сообщение BMA » 19.01.2007 (Пт) 19:13

Замучился я все-таки, пытаясь написать программы, способные работать при любом системном шрифте без смещения контролов, надписей и расположения того, что программно "нарисовано" на форме. То одно не так, то другое, то третье выползает там, где, вроде бы все предусмотрено. Существует ли вообще система витруального программирования (типа Visual), где ВСЕ коррдинаты изначально можно устанавливать в пикселах, а не в твипсах? С? Fox? Что-то еще? Понял для себя, что проще освоить новый язык.
Заранее благодарен!

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 19.01.2007 (Пт) 19:41

Для того чтобы пересчитать размер в твипах в пиксели, используются свойства
TwipsPerPixelX И TwipsPerPixelY

BMA
Обычный пользователь
Обычный пользователь
 
Сообщения: 82
Зарегистрирован: 03.12.2002 (Вт) 10:12
Откуда: Russia

Да это-то ясно! Просто при использованиии этих

Сообщение BMA » 19.01.2007 (Пт) 20:09

"свойств" не все контролы работают нормально и при программной прорисовке линий и точек вохникают совершенно непонятные траблы. Это первое. Второе - жуткое разрастание кода, который и отслеживать визуально трудно и искать в нем ошиб ки даже автоматическим дебуггером не всегда получается. Этот вопрос уже обсуждался тут, более того, рекомендовали вполне приличное лекарство-код для контролов (большинства), но если встают сами они нормально, то шрифты едут на лэйбаках. Все эти "мелочи" уже достали, хочется программировать прямо в пикселях и перестать заморачиваться программынм пересчетом всего, что есть на форме в зависимости от разрешения экрана и кол-ва твипсов.пиксел у пользователя. А пиксел (как наименьшая точка экрана) - она пиксел и есть, независимо ни от чего. Вот бы к ней напрямую подвязаться. ScaleMode=3 не проперает :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: Снова по теме масштабирования - глобальный вопрос:

Сообщение GSerg » 20.01.2007 (Сб) 16:21

BMA писал(а):Существует ли вообще система витруального программирования (типа Visual), где ВСЕ коррдинаты изначально можно устанавливать в пикселах, а не в твипсах?

Ты не продвинешься дальше, пока наконец-то не откажешься от этого заблуждения.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 20.01.2007 (Сб) 17:15

Существует ли вообще система витруального программирования (типа Visual), где ВСЕ коррдинаты изначально можно устанавливать в пикселах, а не в твипсах?
Visual Basic .NET
Человек рождён для того, чтобы достичь жизни...


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

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

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

    TopList