Buat temen2 yang pernah buat program ato lagi buat program pakek delphi, terkadang di komponen DBGridnya ntu kalo recordnya banyak kan gak bisa di scrol pakek mouse, bisanya kita pakek tombol page down untuk turun ato page up buat naek, kadang oang yang kita buatin program ntu kan males pakek tombol, maunya pakek mouse...!!
gimana caranya biar bias di scroll....????
ni perintah di tulis ja ato di copy paste kalo males ngetik sih...
pas di bagian public tulis perintah ne:
procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
trus tulis yang ne dibawah Implementasi
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
var
a: byte;
begin
if Msg.message = WM_MOUSEWHEEL then
begin
Msg.message := WM_KEYDOWN;
Msg.lParam := 0;
a := HiWord(Msg.wParam);
if a > 0 then
Msg.wParam := VK_UP else
Msg.wParam := VK_DOWN;
Handled := False;
end;
end;
trus di projectnya tambahin perintah ne (sebelum --> Application.Run;)
Application.OnMessage :=Form1.AppMessage;
selamat mencoba.... thank
sangat berguna info nya, thanks
BalasHapusKomentar ini telah dihapus oleh administrator blog.
BalasHapusKomentar ini telah dihapus oleh administrator blog.
BalasHapusmas bro, Application.OnMessage :=Form1.AppMessage;
BalasHapussimpannya dimana? trims
untuk perintah Application.OnMessage :=Form1.AppMessage; dicopy di file projectnya (tekan Ctrl+F12 trus cari nama projectnya lalu dibuka) nah di copy perintah ntu sebelum kodding Application.Run;
BalasHapusmas bro saya jalankan kok keluar range check error, gimana solusinya.
BalasHapustrims.
Anonim : kalo boleh tau lokasi errornya di sebelah mana yah..??
BalasHapusko scroll nya cuma ke atas kalo mau kebawah juga gimana caranya? mohon pencerahannya
BalasHapusKebawahnya gak bisa
BalasHapusNih biar bisa turun naem scroll nya :
BalasHapusprocedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
var
i: SmallInt;
begin
{Mouse wheel behaves strangely with dgbgrids - this proc sorts this out}
if Msg.message = WM_MOUSEWHEEL then
begin
Msg.message := WM_KEYDOWN;
Msg.lParam := 0;
i := HiWord(Msg.wParam);
if i > 0 then
Msg.wParam := VK_UP
else
Msg.wParam := VK_DOWN;
Handled := False;
end;
end;
[Error] SCC.dpr(20): Incompatible types: 'TMessageEvent' and 'Procedure' kalo errornya gini knp?
Hapusklo di vb klasik gmana caranya bro??
BalasHapus