نمایش نتایج 1 تا 10 از 10

نام تاپیک: مشخص کردن محدوده برای چند نقطه در فرم با X , Y

  1. #1

    Lightbulb مشخص کردن محدوده برای چند نقطه در فرم با X , Y

    سلام


    من می خوام برنامه ای بنویستم که سه کادر در فرم باشه و وقتی موس رو روی اون محدوده ببرم رنگ اون کادر عوض بشه البته نمی خوام با event ها باشه بلکه می خوام با مقایسه X , Y , Z باشه

    ممنون می شم توضیحاتی رو بدید

  2. #2
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    شما برای تشخیص بودن نشانگر موس نیاز به اون ایونت دارید حالا یه مدل اینجوریه که تو استک دیدم:
    public partial class Form3 : Form
    {
    public Form3()
    {
    InitializeComponent();

    timer1 = new Timer();
    timer1.Interval = 200;
    timer1.Tick += timer1_Tick;
    timer1.Enabled = false;
    }

    private bool mEntered;
    private void Form3_Load(object sender, EventArgs e)
    {
    if (ClientRectangle.Contains(PointToClient(Control.Mo usePosition)))
    {
    bool aBool = true;//breakpoint
    bool two = aBool;
    }
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    bool entered = panel1.ClientRectangle.Contains(panel1.PointToClie nt(Cursor.Position));
    if (entered != mEntered)
    {
    mEntered = entered;
    if (!entered)
    {
    timer1.Enabled = false;
    // OK, Do something, the mouse left the parent container
    this.Text = "OK";
    }
    else
    {
    this.Text = "Not OK";
    }
    }
    }

    private void panel1_MouseEnter(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    }
    }

  3. #3

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    سلام

    ممنون از شما

    دوستان کس دیگه ای نمی تونه توضیح مفصل تری بده برای من مهم اینه که یک فنس کشیده بشه و اگر نقطه x y z من در این محدوده بود به طور مثال یک پیام بده

    تشکر

  4. #4
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    نقل قول نوشته شده توسط jaykob مشاهده تاپیک
    سلام

    ممنون از شما

    دوستان کس دیگه ای نمی تونه توضیح مفصل تری بده برای من مهم اینه که یک فنس کشیده بشه و اگر نقطه x y z من در این محدوده بود به طور مثال یک پیام بده

    تشکر
    منظور از فنس چیه ؟ و نقطه z موس دقیقا کجا میشه ؟

  5. #5

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    نقل قول نوشته شده توسط 336699 مشاهده تاپیک
    منظور از فنس چیه ؟ و نقطه z موس دقیقا کجا میشه ؟
    سلام

    ببخشید این رو بر طبق عادت گفتم Z

    منظورم از فنس مثلا یک circle یا یک مربع باشه ( فرم به ۴ بخش تقسیم بشه بدون اینکه کاربر چیزی ببینه )

    بعد موس هم در کار نیست این x,y موقیت رو یک اهرم مثل موس هست که لیزری کار می کنه می ده که با SDK خودش مقدار رو من می تونم در فرم داشته باشم

    اگر ساده بخوام توضیح بدم . من یک موقعیت X Y دارم که می خوام چک کنم ببینم این داخل کدوم از ۴ تا یا هر چند تا کادر من هست و مثلا یک پیام بده که الان این موقعیت داخل کادر چندم هست .

    تشکر از شما

  6. #6

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    میتونید Rectangle تعریف کنید و در رویداد move موس(یا هر ابزاری که دارید) از متد Contains استفاده کنید و موقعیت رو بهش پاس بدید.
    یا اینکه میتونید از GraphicsPath برای ایجاد هر نوع محدوده ای استفاده کنید. برای تشخیص اینکه موقعیت نشانگر درون این محدوده هست یا نه از متد IsVisible استفاده کنید.

  7. #7

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    میتونید Rectangle تعریف کنید و در رویداد move موس(یا هر ابزاری که دارید) از متد Contains استفاده کنید و موقعیت رو بهش پاس بدید.
    یا اینکه میتونید از GraphicsPath برای ایجاد هر نوع محدوده ای استفاده کنید. برای تشخیص اینکه موقعیت نشانگر درون این محدوده هست یا نه از متد IsVisible استفاده کنید.
    سلام

    تشکر از شما . ولی مشکل من این هست که موس وجود نداره و اون ابزار هم نشانگری روی صفحه ندارد ( یک ابزار دستی هست که دور مچ بسته می شود و با تکان خودرن دست موقعیت لحظه به لحظه رو ارسال می کنه ) مشکل من مقایسه مقادیری که این ایزار به عنوان موقعیت می دهد با ورود و خروج از این محدوده ها هستش

    تشکر

  8. #8
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    نقل قول نوشته شده توسط jaykob مشاهده تاپیک
    سلام

    تشکر از شما . ولی مشکل من این هست که موس وجود نداره و اون ابزار هم نشانگری روی صفحه ندارد ( یک ابزار دستی هست که دور مچ بسته می شود و با تکان خودرن دست موقعیت لحظه به لحظه رو ارسال می کنه ) مشکل من مقایسه مقادیری که این ایزار به عنوان موقعیت می دهد با ورود و خروج از این محدوده ها هستش

    تشکر
    سلام

    نام دستگاه ؟

    مثل موس با کابل usb به سیستم وصل میشه؟

    مختصاتی که دستگاه ارسال میکنه رو خواندید ؟

  9. #9

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    نقل قول نوشته شده توسط 336699 مشاهده تاپیک
    سلام

    نام دستگاه ؟

    مثل موس با کابل usb به سیستم وصل میشه؟

    مختصاتی که دستگاه ارسال میکنه رو خواندید ؟
    سلام

    دستگاه به صورت دستی درست شده که کار یکی از دوستان است

    بله با usb وصل می شه و توسط SDK که خودشون دادن مختصات نقطه ای که دسته در آنجا قرار دارد را می توان در هر لحظه داشت

    تشکر

  10. #10

    نقل قول: مشخص کردن محدوده برای چند نقطه در فرم با X , Y , Z

    نقل قول نوشته شده توسط jaykob مشاهده تاپیک
    سلام

    تشکر از شما . ولی مشکل من این هست که موس وجود نداره و اون ابزار هم نشانگری روی صفحه ندارد ( یک ابزار دستی هست که دور مچ بسته می شود و با تکان خوردن دست موقعیت لحظه به لحظه رو ارسال می کنه ) مشکل من مقایسه مقادیری که این ایزار به عنوان موقعیت می دهد با ورود و خروج از این محدوده ها هستش

    تشکر
    مهم نیست نشانگر باشه یا نباشه. وقتی مختصات رو دارید به راحتی میتونید تشخیص بدید در محدوده هست یا نه
    Rectangle.Contains(Int32, Int32)
    Rectangle.Contains(Point)

    GraphicsPath.IsVisible(Int32, Int32)
    GraphicsPath.IsVisible(Point)

    برای تشخیص تغییر مختصات حتما رویدادی در SDK باید باشه. اگر نیست باید خودتون یک رویداد بنویسید که با تغییر موقعیت مکانی رخ بده.

تاپیک های مشابه

  1. قرار دادن چند نقطه در فرم
    نوشته شده توسط parisa_joooon در بخش C#‎‎
    پاسخ: 4
    آخرین پست: جمعه 05 آبان 1391, 18:04 عصر
  2. سوال: مشخص کردن کادری برای باز شدن فرم ها در فرم Main
    نوشته شده توسط sadaf_ در بخش C#‎‎
    پاسخ: 17
    آخرین پست: دوشنبه 28 آذر 1390, 13:55 عصر
  3. پاسخ: 4
    آخرین پست: جمعه 27 اسفند 1389, 13:25 عصر
  4. ست کردن تایمر برای تغییر محتویات یک فرم با توجه به اطلاعات دیتابیس
    نوشته شده توسط shimamehr در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: دوشنبه 09 شهریور 1388, 17:01 عصر
  5. سوال: تفکیک کردن چند RequiredFieldValidator در فرم
    نوشته شده توسط YourWorldToday در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 20 خرداد 1388, 11:44 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •