Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Высота combobox / 25 сообщений из 25, страница 1 из 1
19.06.2006, 10:40
    #33798889
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
почему свойство height у комбобокса не меняется?
можно ли как-нибудь изменить его высоту (не высоту списка, а именно самого комбобокса). У меня длинный текст, и не хочется длинный комбо делать, а хочется, чтобы как в текстбоксе высоту увеличить и multiplylines=true сделать. помогите, плиз!!!
...
Рейтинг: 0 / 0
19.06.2006, 11:31
    #33799107
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Комбо вмещяет только 1 строку. Может изменить высоту текста его размером, изменишь высоту.

Никак.
Делай ActiveX.
...
Рейтинг: 0 / 0
19.06.2006, 11:35
    #33799116
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Ну неужели никто до меня такое не делал?
поделитесь готовым решением. или может api-функции есть какие?
...
Рейтинг: 0 / 0
20.06.2006, 05:45
    #33801400
dbf97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
можно попробывать создать Label и туда выводить выбранное значение из ComboBox
...
Рейтинг: 0 / 0
20.06.2006, 09:54
    #33801631
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
НастенькаНу неужели никто до меня такое не делал?
поделитесь готовым решением. или может api-функции есть какие?

А нифига не работает - даже MoveWindow не помогает :-(.
...
Рейтинг: 0 / 0
20.06.2006, 11:07
    #33801872
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Const CB_SETITEMHEIGHT& = &H153
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
    (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long

Private Sub Form_Load()
    SendMessage Combo1.hwnd, CB_SETITEMHEIGHT, - 1 ,  40 
End Sub
остаётся только строки переносить заставить
...
Рейтинг: 0 / 0
21.06.2006, 06:33
    #33804200
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
это просто гениально, ну плиз, помогите еще с переносом строк.
очень хороший код
...
Рейтинг: 0 / 0
21.06.2006, 10:32
    #33804549
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Спасибо.
Как вариант, можно следовать совету dbf97
Код: plaintext
1.
\' на форме Combo1 и Text1\' установить свойства\'    Text1.BorderStyle = 0\'    Text1.MultiLine = TruePrivate Const CB_SETITEMHEIGHT& = &H153Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _    (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As LongPrivate Sub Form_Load()    Combo1.Text = "Это очень " & vbCrLf & "длинный текст"    SendMessage Combo1.hwnd, CB_SETITEMHEIGHT, -1, 40    Text1.Move Combo1.Left + 30, Combo1.Top + 30, Combo1.Width - 300, Combo1.Height - 60End SubPrivate Sub Combo1_Change()    Text1.Text = Combo1.TextEnd SubPrivate Sub Text1_Change()    Combo1.Text = Text1.TextEnd Sub
Как отформатирован этот код?
...
Рейтинг: 0 / 0
21.06.2006, 10:43
    #33804591
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Хотелось бы без текстбокса. тут нарыла про api-функцию CBS_OWNERDRAWFIXED The owner of the list box is responsible for drawing its contents; the items in the list box are all the same height.

не могу найти примеры ее использования. помогите разобраться, очень нужно.
...
Рейтинг: 0 / 0
21.06.2006, 13:23
    #33805378
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Настенька,
CBS_OWNERDRAWFIXED - это не функция, а стиль.
Owner Draw Combo and List Boxes
...
Рейтинг: 0 / 0
22.06.2006, 05:09
    #33807343
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Посмотрела, такое там не реализовано.
может, есть что попроще у народа.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.12.2009, 12:58
    #36369257
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Всем доброго дня. вот решила поинтересоваться и поднять вопрос заново (все-таки прошло 3 года).
кто-нибудь решил проблему с переносом строк в combobox? без использования всяких дополнительных labeloв и текстобоксов.
...
Рейтинг: 0 / 0
18.12.2009, 05:29
    #36372834
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Up
...
Рейтинг: 0 / 0
18.12.2009, 12:00
    #36373411
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Настенька, привет! А это слишком принципиально именно многострочный комбо сделать? тут предлогали в лейблы всё пересылать, а у мя мысль возникла по поводу ToolTipText. В плане пусть комбо остаётся таким, как и было, но при наведении мышки появлялась строчка с полным содержанием выбранной строки. Ну эт я так, как самый простой обходной путь ))
...
Рейтинг: 0 / 0
18.12.2009, 12:04
    #36373429
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Не, Мазай, tooltip не подойдет. Нужен именно многострочный combo. Странно, что до сих пор никто не придумал решения. :-(.
...
Рейтинг: 0 / 0
18.12.2009, 12:38
    #36373538
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
> Автор: Настенька
> Нужен именно многострочный combo.

Можно попробовать сэмулировать многострочность, разбивкой строки на несколько и заполнение нескольких строк подряд.
Дополнительно нужно будет обрабатывать выделения всех связанных строк.

> Странно, что до сих пор никто не придумал решения. :-(.

Наверное никому не нужно, например в том-же Екселе, в списке автофильтра, при длинных строках, ничего не переносится.
Нужно увидеть больше делай шире столбец.

И я не понимаю таких хотелок, в выпадающем списке читать целый абзац! Сделай форму без заголовка и положи туда
DataRepeater(по-моему так называется) на него положи нормальный текстбокс с многострочностью, привяжи данные и по
нажатию кнопки показывай эту форму. У тебя будет все что нужно. Кроме того, что это НЕ комбобокс.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.12.2009, 12:43
    #36373551
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
авторМожно попробовать сэмулировать многострочность, разбивкой строки на несколько и заполнение нескольких строк подряд.
Дополнительно нужно будет обрабатывать выделения всех связанных строк.

как это сделать? думаю, здесь сидят такие монстры в программировании. если бы такое было сделано - уже бы ответили. вопросу то уже больше 3 лет - и никто не ответил.
может кто-то написал самописный activex. поделитесь, если есть.
...
Рейтинг: 0 / 0
18.12.2009, 12:46
    #36373558
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Игорь ГорбоносИ я не понимаю таких хотелокНе обращайте внимания, это наша блондинка от программирования. Я уже давно перестал удивляться, понимать и объяснять очевидное.

Jah loves you.
...
Рейтинг: 0 / 0
18.12.2009, 12:53
    #36373589
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
> Автор: Настенька

Дарю
и перевожу подаренное
Включаешь в комбике стиль ownerdraw, сабкласишь, его и прорисовываешь все что нужно. Пример этого по ссылке, но на
делфи. Портируй.

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.12.2009, 13:01
    #36373616
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Антонарий, спасибо конечно за "комплимент" насчет блондинки. очень "приятно".

Игорю горбоносу отдельное спасибо за ссылку - эх, жалко что на дельфи. :-(.

и все-таки не пойму, ну почему для людей пишущих на дельфи эта функция оказалась необходимой и кто-то написал ее, а для тех, кто пишет на vb - никому это не нужно.
искала также на vb.net - та же история.
...
Рейтинг: 0 / 0
18.12.2009, 13:03
    #36373622
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
потому что никто не юзает такие комбобоксы, а если надо странности , то все пишут свой activex ил заюзывают ListView для таких целей
...
Рейтинг: 0 / 0
18.12.2009, 13:17
    #36373661
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Ладно, видно зря я спустя 3 года подняла эту тему. спасибо всем. Я так понимаю, больше ответов по теме не будет.
...
Рейтинг: 0 / 0
18.12.2009, 15:13
    #36374024
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
> Автор: Настенька
> Антонарий, спасибо конечно за "комплимент" насчет блондинки. очень "приятно".

Но ведь на фотографии - блондинка, или я стал дальтоником?

> Игорю горбоносу отдельное спасибо за ссылку - эх, жалко что на дельфи. :-(.

Не понимаю в чем сложности? Установить нужный стиль функция SetWindowsLong, просабклассить
вот пример. в нужном событии сделать прорисовку
здесь
можно подсмотреть, расчет высоты и ширины прорисовки - понять как в примере на делфи считают, или через апи-функции
самой понять, что и как считать или здесь посмотреть.
Не понимаю в чем вообще проблема?

> и все-таки не пойму, ну почему для людей пишущих на дельфи эта функция оказалась необходимой и кто-то написал ее,
> а для тех, кто пишет на vb - никому это не нужно.

А они вообще привыкли юзать готовые компоненты, мало кто сам пишет.

> искала также на vb.net - та же история.

А вот это не надо
ля-ля

З.Ы. И вообще, проще нужно быть, в году эдак 2000-2001 я понял, все с чем я сталкиваюсь, решили уже до меня. просто
нужно задать правильно вопрос и тогда ответ сразу найдется. Я не понимаю примеров на делфи, яве но понять идею в
состоянии, а написать код по готовой идее уже дело техники и особых сложностей не вызывает. Да, по началу перевод с
того-же С++ был несколько трудоемок, приходилось выискивать различные константы, декларации функций прорисывать, потом
узнал что в составе шестой студии есть утилита API Text Viewer в которой это все есть, ещё позже к книге
Эппелмана шел диск, на которм была его версия
программы определения различных констант и деклараций называется LISTAPI.exe более точная. да и после прочтения книги
многие вопросы отпали сами собой. Поэтому, сейчас, по прошествии многих лет с момента выхода VB6 я просто не верю, что
остались нерешённые вопросы.
З.Ы.Ы. А обижатся на Antonariy несколько опрометчиво, т.к. сужденя о человеке составляются по его делам и
поступкам. А за пять лет общения с ним на форумах, я ни разу не усомнился в адекватности его суждений. Поэтому может
дело все таки в консерватории?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.01.2010, 14:05
    #36433653
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
Настя
у меня вроде где то был готовый ocx
ДЛЯ МНОГОСТРОЧНОГО ListBox
но надо искать

мыло моё у тебя надеюсь осталось
...
Рейтинг: 0 / 0
27.01.2010, 14:33
    #36433739
x
x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота combobox
michael RНастя
мыло моё у тебя надеюсь осталось
И крем для бритья
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Высота combobox / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]