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

Вниз

Как заставить колесо мышки прокручивать скрол на форме   Найти похожие ветки 

 
Newb   (2004-03-19 08:51) [0]

Есть форма которая специально делается размером меньше чем компоненты на ней. На форме ставиться скрол. Можно ли заставить прокручивать этот скрол колесом мышки?

Спасибо.


 
PVOzerski ©   (2004-03-19 10:43) [1]

Скрол - это tScrollBar? Если да, то можно.
У меня получалось так (если на форме не было "автоматически возникающих scrollbar"ов"):

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   ScrollBar1: TScrollBar;
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}
var
OLDSC:longint;
function Wheeler(hwnd,msg,wp,lp:longint):longint;stdcall;
var
 dummy:longint;
begin
 if MSG=WM_MOUSEWHEEL then
  begin
   if wp<0 then
    begin
     if Form1.ScrollBar1.Position<Form1.ScrollBar1.Max then
      Form1.ScrollBar1.Position:=succ(Form1.ScrollBar1.Position);
    end
   else
    begin
     if Form1.ScrollBar1.Position>Form1.ScrollBar1.Min then
      Form1.ScrollBar1.Position:=pred(Form1.ScrollBar1.Position);
    end
  end;
 Result:=CallWindowProc(pointer(OLDSC),hwnd,msg,wp,lp);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 OLDSC:=SetWindowLong(ScrollBar1.Handle,GWL_WNDPROC,longint(@Wheeler));
end;



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

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

Наверх





Память: 0.44 MB
Время: 0.041 c
1-1079381638
Destroyer
2004-03-15 23:13
2004.04.04
Несоответствие типов


9-1064613263
Sacred
2003-09-27 01:54
2004.04.04
Посоветуйте сайт с 3ds моделями....


3-1078215389
denmin
2004-03-02 11:16
2004.04.04
Проблема с ADOTable


3-1078230822
sergt
2004-03-02 15:33
2004.04.04
Выгрузка результата запроса в переменную


4-1074605528
menart
2004-01-20 16:32
2004.04.04
Диалоговое окошко входа в домен!





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