PDA

View Full Version : کلید وسط ماوس



vb study
یک شنبه 19 شهریور 1385, 12:26 عصر
سلام
چگونه می توان دستوری را ایجاد کرد که با چرخش کلید وسط ماوس اعداد در یک متغیر زیاد و کم شوند.
رویداد گردش کلید وسط چیست؟

اَرژنگ
دوشنبه 20 شهریور 1385, 07:47 صبح
سلام
چگونه می توان دستوری را ایجاد کرد که با چرخش کلید وسط ماوس اعداد در یک متغیر زیاد و کم شوند.
رویداد گردش کلید وسط چیست؟
Control.OnMouseWheel Method
http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.onmousewheel.aspx
همینطوری که نمیشه، شما با چه کنترل کار میکنید؟ با ویندوز فرم ؟ بر ویه چه کنترلی چرخش کلید وسط ماوس کم و زیاد کنه؟

vb study
دوشنبه 20 شهریور 1385, 10:36 صبح
در برنامه من وقتی کلید وسط چرخانده می شود به یک تکست باکس یک عدد اضافه می شود ولی مشکل اینجاست فرقی بین چرخش به جلو یا عقب وجود ندارد و در هر دو صورت یک رویداد ایجاد می شود. ایا میتوان به طور اختصاصی رویداد چرخش به جلو و چرخش به عقب را ایجاد کرد؟

اَرژنگ
دوشنبه 20 شهریور 1385, 11:01 صبح
در برنامه من وقتی کلید وسط چرخانده می شود به یک تکست باکس یک عدد اضافه می شود ولی مشکل اینجاست فرقی بین چرخش به جلو یا عقب وجود ندارد و در هر دو صورت یک رویداد ایجاد می شود. ایا میتوان به طور اختصاصی رویداد چرخش به جلو و چرخش به عقب را ایجاد کرد؟
http://msdn2.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.delta.aspx


A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user.

vb study
دوشنبه 20 شهریور 1385, 11:11 صبح
آرژنگ جان شرمنده متوجه نمی شم باید چه دستوری را وارد کنم!

اَرژنگ
دوشنبه 20 شهریور 1385, 11:43 صبح
private void Form1_Load(object sender, EventArgs e)
{
this.MouseWheel += OnForm_MouseWheel;
this.Text = "0";
}

private void OnForm_MouseWheel(Object sender, System.Windows.Forms.MouseEventArgs e)
{
int numberinttoadd = e.Delta * SystemInformation.MouseWheelScrollLines / 120;

this.Text = Convert.ToString( int.Parse( this.Text )+ numberinttoadd );
}

zarrin_306
سه شنبه 21 شهریور 1385, 11:31 صبح
نکته جالبی بود مهندس