Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Вопрос про координаты ComboBox


Автор: vit0 16.9.2007, 11:49
Привет!

Пишу программу для изучения английского языка. Учитель заводит любой текст для изучения предлогов в этом тексте. Ученик получает уже новый текст, в котором, вместо предлогов - комбобоксы, где он выбирает нужный из заранее оговорённого массива предлогов.
Проблемы поиска предлогов в тексте нет. Есть вопрос, как отобразить комбобоксы именно в том месте, где они должны быть.

Вот пример, как это должно выглядеть:

user posted image

У кого-то есть идеи?

Автор: Experimenter 17.9.2007, 14:09
Что, если Graphics и Font заюзать?
Код

Dim g As Graphics = CreateGraphics()
Dim x As Integer = CInt(g.MeasureString("blablabla", Font).Width)
'Что-то подобное сделать для определения y-координаты,
'чтобы ее корректно определить, нужно с классом Font поработать
Dim cmb As ComboBox = New ComboBox()
cmb.Location = New Point(x, y)
g.Dispose()

Извиняюсь, если с синтаксисом что-то напутал...

P.S. Да, и еще в тексте пробелов навтыкать, где комбобокс должен быть

Автор: tea_723 17.9.2007, 23:32
так наверное проще:

Textbox1.GetPositionFromCharIndex

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)