Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 0
#1: 2012-02-28 17:57:19 ЛС | профиль | цитата
В одноименном компоненте в Delphi есть свойство DropDownCount, отвечающее за количество строк в выпадающем списке.
Можно ли сделатьэто сдесь, и если можно то как ???
карма: 0

0
Ответов: 1535
Рейтинг: 176
#2: 2012-02-28 18:31:30 ЛС | профиль | цитата
virus3d, а чем нижняя точка Count не нравится?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 5446
Рейтинг: 323
#3: 2012-02-28 19:20:35 ЛС | профиль | цитата
ser_davkin, это разные вещи.
карма: 1

0
Ответов: 1535
Рейтинг: 176
#4: 2012-02-28 20:46:10 ЛС | профиль | цитата
iarspider писал(а):
это разные вещи.
Ну, хорошо, а на кой это нужно? Глядишь, и мне пригодится.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#5: 2012-02-28 21:41:10 ЛС | профиль | цитата
ser_davkin писал(а):
а на кой это нужно?
В списке 100 наименований, а ты хочешь, чтобы при открытии списка на экране было окошко с 30-ю строками (дней в месяце). A у нас открывается 12 строк.
------------ Дoбавленo в 21.41:
У каждого свои тараканы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#6: 2012-02-28 22:16:09 ЛС | профиль | цитата
virus3d писал(а):
Можно ли сделатьэто сдесь, и если можно то как ???

Можно, но только с XP стилем. С обычным стилем это работать не будет, нужен обязательно включенный манифест стилей, который включает comctl32.dll version 6

code_27041.txt
карма: 22

0
файлы: 1code_27041.txt [917B] [550]
Ответов: 8
Рейтинг: 0
#7: 2012-03-01 16:13:18 ЛС | профиль | цитата
Спасибо за разъяснения.
Жалко что без ХР стиля не включится.
карма: 0

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#8: 2012-03-01 16:16:35 ЛС | профиль | цитата
virus3d писал(а):
Жалко что без ХР стиля не включится

Это уже к MS, они так задумали
карма: 22

0
Ответов: 4630
Рейтинг: 749
#9: 2012-03-01 16:19:56 ЛС | профиль | цитата
Обычно это делается путем установки высоты выпадающего ListBox, но вряд-ли удастся получить к нему доступ.
карма: 26

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#10: 2012-03-01 16:46:55 ЛС | профиль | цитата
Netspirit писал(а):
но вряд-ли удастся получить к нему доступ

Почему же, но там надо высоту пункта получить. Такое сообщение, как получение высоты пункта, есть у Combo
------------ Дoбавленo в 16.46:
Netspirit писал(а):
Обычно это делается путем установки высоты выпадающего ListBox

А не напомнишь ли сообщение, которое устанавливает высоту выпадающего списка, че-то я его в упор не нашел
карма: 22

0
Ответов: 4630
Рейтинг: 749
#11: 2012-03-01 17:10:55 ЛС | профиль | цитата
Да я тут поэкспериментировал немного в другом направлении. Только есть глюки - он неточно устанавливает количество элементов (видимо нужно измерять высоту элемента списка), а также не работает с XPStyle.
карма: 26

0
Ответов: 1376
Рейтинг: 197
#12: 2012-03-01 17:16:36 ЛС | профиль | цитата
удалено
карма: 1

0
Ответов: 4630
Рейтинг: 749
#13: 2012-03-01 17:23:49 ЛС | профиль | цитата
nesco писал(а):
которое устанавливает высоту выпадающего списка

Наверное, функция SetWindowPos?
карма: 26

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#14: 2012-03-01 17:49:05 ЛС | профиль | цитата
Netspirit писал(а):
видимо нужно измерять высоту элемента списка

CB_GETITEMHEIGHT
карма: 22

1
Голосовали:Netspirit
Ответов: 4630
Рейтинг: 749
#15: 2012-03-01 18:09:44 ЛС | профиль | цитата
Вот теперь оно всё правильно высчитывает
карма: 26

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)