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

Вниз

TreeView OnMouseWheel   Найти похожие ветки 

 
Димон1   (2003-03-07 13:52) [0]

у меня TreeView почему-то не имеет события связанного с мышиным колесом, а мне его нужно обрабатывать. Подскажите, что делать.

Спасибо


 
JibSkeart   (2003-03-08 11:15) [1]

Воот енто я себе как то сохранял может поможет ??
только это на примере DBGRID но думаю не составит труда переделать ...

{sniknik} {©} (27.01.03 13:49)

опиши свой класс и от него и гриды делай,
DBGrid1:= TMyDBGrid.Create (или свой компонент сделай)
класс

TMyDBGrid = class(TDBGrid)
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;
end;

procedure TMyDBGrid.WMMouseWheel(var Message: TWMMouseWheel);
begin
if DataSource.DataSet.Active then begin
if Message.WheelDelta > 10 then DataSource.DataSet.Prior;
if Message.WheelDelta < -10 then DataSource.DataSet.Next;
end;
end;

(реализация простейшая, но работает)
------------------------------------
{sniknik} {©} (27.01.03 13:50)

забыл в начале еще тип события прописать надо

TWMMouseWheel = packed record
Msg: Cardinal;
Keys: SmallInt;
WheelDelta: SmallInt;
case Integer of
0: (
XPos: Smallint;
YPos: Smallint);
1: (
Pos: TSmallPoint;
Result: Longint);
end;

------------------------------------
{Pat} {©} (27.01.03 13:55)


procedure TMainForm.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message=WM_MOUSEWHEEL then
begin
Msg.message:=WM_KEYDOWN;
if Msg.wParam>0
then Msg.wParam:=vk_up
else Msg.wParam:=vk_down;
end;

end;




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

Форум: "WinAPI";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.009 c
1-23141
Sour
2003-04-28 07:08
2003.05.08
Подскажите как двигать изображение по канве не стирая фона?


14-23356
Hooch
2003-04-21 07:43
2003.05.08
Delphi6 от Пачека и Тайксейра


3-22918
iusupp
2003-04-14 23:20
2003.05.08
Как редактировать поля таблицы в IB...?


1-23171
=The Unknown=
2003-04-24 17:14
2003.05.08
Как получить доступ к иконкам произвольного EXE-файла


1-23123
Альберт_
2003-04-27 18:09
2003.05.08
Как определить ширину строки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский