Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.21;
Скачать: CL | DM;

Вниз

Hint, ComboBox   Найти похожие ветки 

 
sergey2   (2002-03-06 13:41) [0]

Привет.
Так получилось, что размер Combobox меньше чем длины строк текста, которые необходимо в нем отображать и выбирать. В выпадающем списке выдимы только части строк (остальное не влезает). Подскажите как сделать чтобы строка из выпадающего списка при наведении на нее мышкой полностью показывалась в Hint"е. или может быть можно сделать чтобы выпадающий список был шире самого Combobox"а. Заранее благодарен.


 
DieHard ©   (2002-03-06 14:00) [1]

см. http://delphi.vitpc.com/treasury/s001.htm


 
sergey2   (2002-03-06 14:19) [2]

не подходит. там листбокс, а у меня combo. - У combo нет события OnMouseMove :( и еще hint на выпадпающем списке почему то не показывается.


 
Song ©   (2002-03-06 15:17) [3]

Привет,
Отлови момент открытия через сообщение CB_GETDROPPEDSTATE, дальше посылай сообщение CB_SETDROPPEDWIDTH для задания ширишы клиентской области контрола, который описывает выпадающую область.


 
sergey2   (2002-03-06 15:30) [4]

если можно пример PLZ


 
Song ©   (2002-03-06 15:42) [5]

private
Procedure WhetherComboBoxDropped(Var Msg:TMessage); message CB_GETDROPPEDSTATE;

....


Procedure TForm1.WhetherComboBoxDropped(Var Msg:TMessage);
Begin
// Наш комбобокс открылся
SendMessage(ComboBox1.Handle,CB_SETDROPPEDWIDTH,число_пикселей,0);
inherited;
End;


Число пикселей либо пиши фиксированным или вычисляй длину в пикселях самой большой строки в комбобоксе



 
sergey_2   (2002-03-06 16:47) [6]

Проверил.
почему то при открытии combo событие CB_GETDROPPEDSTATE не возникает (смотрел winsight32). Возникает cb_getcount, но и его не удается отловить. прям не знаю чего делать. :(


 
Song ©   (2002-03-06 17:40) [7]

Попробуй CB_SHOWDROPDOWN


 
Song ©   (2002-03-06 17:43) [8]

См. также:


Occurs when the user opens the drop-down list by clicking the arrow at the right of the control.

property OnDropDown: TNotifyEvent;

Description

Write an OnDropDown event handler to implement special processing that needs to occur only when the drop-down list is activated.

Note: OnDropDown never occurs if the combo box does not include any items.



Страницы: 1 вся ветка

Текущий архив: 2002.03.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-66726
Alextov
2002-02-07 19:39
2002.03.21
Как можно быстро програмно загрузить в базу 600 записей так как 600 раз такой код выполняетсся долго


3-66770
Demon ltd
2002-02-21 23:26
2002.03.21
Присваивание из базы


4-67062
Yaro
2001-12-26 21:59
2002.03.21
Удаление из реестра Windows


3-66775
tovSuhov
2002-02-21 10:58
2002.03.21
Необходим ли первичный ключ?


3-66749
DimDim
2002-02-20 16:53
2002.03.21
Интернет база MySQL + Delphi 5