Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];

Вниз

Как узнать над каким итемом combobox а находится курсор?   Найти похожие ветки 

 
ctapik-net   (2002-01-29 14:29) [0]

Не нашел примера позволяющего при жвижении курсора выводить хинт для итема combobox. Другие компоненты не предлагать.


 
Serghei   (2002-01-29 14:43) [1]

An application sends a CB_GETCURSEL message to retrieve the index of the currently selected item, if any, in the list box of a combo box.

CB_GETCURSEL
wParam = 0; // not used; must be zero
lParam = 0; // not used; must be zero


Parameters

This message has no parameters.

Return Values

The return value is the zero-based index of the currently selected item. If no item is selected, it is CB_ERR.

See Also

CB_SELECTSTRING, CB_SETCURSEL


 
ctapik-net   (2002-02-03 13:46) [2]

Хорошо, тогда как можно отловить движение мышки над частью, которая выскакивает при нажатии на кнопку? OnMouseMove не перехватывает.


 
Andrey007   (2002-02-05 17:04) [3]

1) Надо установить ComboBox.Style:=csOwnerDrawFixed (или csOwnerDrawVariable если надо рисовать содержимое выпадающего списка с разной высотой элемента).
2) Надо повесить обработчик события на OnDrawItem (если стиль csOwnerDrawVariable, то и на OnMeasureItem), и первые 2 строчки этого обработчика должны выглядеть так:
ComboBox.Canvas.FillRect(Rect);
ComboBox.Canvas.TextOut(Rect.Left+2,Rect.Top,ComboBox.Items[Index]);
3) Поскольку обычно элемент списка, над которым находится курсор, является подсвеченным, то будет работать следующая конструкция:
if odSelected in State then
begin
// а здесь Ваш хинт надо показывать
end;


 
ctapik-net   (2002-02-05 18:16) [4]

Спасибо большое!



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

Форум: "Основная";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.016 c
3-66496
RAVEN
2002-01-28 15:29
2002.02.21
Глюки ADO часть 1-ая


3-66435
Alan
2002-01-27 12:22
2002.02.21
Добавление таблицы в базу MS SQL Server 7.0


1-66540
maks_f
2002-02-04 11:24
2002.02.21
Пароль на изменение в листе Excel


1-66600
MAD
2002-02-06 12:00
2002.02.21
только нужные bpl


1-66567
MAcroS
2002-02-05 16:10
2002.02.21
Запустить EXEшник...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский