Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-06-06 10:15:05 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 23:42:18
карма: 0

0
Ответов: 2125
Рейтинг: 159
#2: 2007-06-06 10:32:06 ЛС | профиль | цитата
Когда при создании комбо задаётся высота, то это высота выпадающего списка, а высоту самого комбо изменить сложно (или вообще не возможно, также как, например, цвет кнопки).
карма: 1

0
Разработчик
Ответов: 26076
Рейтинг: 2122
#3: 2007-06-06 11:47:13 ЛС | профиль | цитата
Вот что про это пишет Кладов
Кладов писал(а):
В худшем случае приложение зависнет, пытаясь выровнять объект, который отказывается изменить свою высоту, в лучшем же случае изменение высоты будет просто отвергнуто. Известные мне способы изменить высоту поля ввода для комби-списка, это изменить в нем шрифт

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2007-06-06 14:29:29 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 23:42:18
карма: 0

0
Разработчик
Ответов: 26076
Рейтинг: 2122
#5: 2007-06-06 14:41:15 ЛС | профиль | цитата
v112.sh писал(а):
А как её менять-то? В INI пишу другое число - никакого эффекта...

Да никак -- это зависит от количества полей ввода, и влияет это на максимальную высоту выпадающего списка, после чего появляется скрол.
Насчет Ctl3D надо разбираться, почему он не унаследуется, и есть ли он вообще.

карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-06-06 15:03:12 ЛС | профиль | цитата
nesco писал(а):
почему он не унаследуется

потому что это не простой элемент с одним окном...
карма: 26
0
Ответов: 233
Рейтинг: 1
#7: 2007-06-06 15:49:50 ЛС | профиль | цитата
v112.sh писал(а):
В общем-то, этого для меня достаточно.

Тут я поторопился...
Гляньте на ComboBox, который в Фотошопе:

Здесь его высота равна 16, а шрифт, видно, размером 7.
В HiAsm'е такой высоты можно добиться только если размер шрифта (Tahoma) равен 5. Однако прочесть что-либо с таким шрифтом не удастся:
Add(MainForm,11509111,21,105)
{
Left=20
Top=105
Width=199
Height=128
}
Add(ComboBox,14343895,84,105)
{
Left=10
Top=10
Width=85
Height=21
Font=[tahoma,5,0,0,0]
Strings=#8:Property|
ReadOnly=0
}
Add(Edit,6201268,84,56)
{
Left=100
Top=10
Height=16
Ctl3D=1
Font=[tahoma,7,0,0,1]
}
Add(StyleXP,7105592,21,56)
{
}
Замечу, что если из схемы убрать StyleXP, то высота ComboBox'a станет ещё чуть меньше...

Может, как-то всё-таки можно "ужать" высоту Combo до 16, с читаемым при этом шрифтом?..
карма: 0
%time%
0
файлы: 1PS_Combo.jpg [2.2KB] [306]
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2007-06-06 16:31:08 ЛС | профиль | цитата
V112.Sh, а глядя на ComboBox, который используется в панели св-тв HiAsm не возникает ли вопроса о том, как туда вместо стрелочки точки вставить?
карма: 26
0
Ответов: 2125
Рейтинг: 159
#9: 2007-06-06 16:54:07 ЛС | профиль | цитата
Кто мешает сделать собственный комбобокс?
карма: 1

0
Ответов: 233
Рейтинг: 1
#10: 2007-06-06 17:19:31 ЛС | профиль | цитата
Т.е. вот это: code_1522.txt - выход?!
карма: 0
%time%
0
файлы: 1code_1522.txt [1.8KB] [252]
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2007-06-06 17:24:04 ЛС | профиль | цитата
да примерно так
карма: 26
0
Разработчик
Ответов: 26076
Рейтинг: 2122
#12: 2007-06-06 17:43:38 ЛС | профиль | цитата
А куда нужны такие микрокомбобоксы? Что-то в толк не возьму.
карма: 22

0
Ответов: 233
Рейтинг: 1
#13: 2007-06-06 18:09:56 ЛС | профиль | цитата
nesco, панель св-в HiAsm - чем не пример?
карма: 0
%time%
0
Разработчик
Ответов: 26076
Рейтинг: 2122
#14: 2007-06-06 19:24:41 ЛС | профиль | цитата
V112.Sh писал(а):
панель св-в HiAsm - чем не пример

Да вроде там -- обычные. Никогда бы не подумал, что это -- микрокомбо.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2007-06-07 11:19:57 ЛС | профиль | цитата
nesco писал(а):
Да вроде там -- обычные

Там - кнопка(Button), поле ввода(Edit) и список строк(ListBox). Реализовывалось собственно по той же причине - нельзя было уменьшить высоту ComboBox до ширины строки с одним свойством.
карма: 26
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)