PDA

View Full Version : سوال: جابجا کردن فرم با پائین نگهداشتن موس در رویداد تایمر



atf1379
یک شنبه 07 دی 1399, 18:35 عصر
سلام
در فایل نمونه ضمیمه فرمی وجود دارد که در قسمت Detail این فرم کنترل ocxWebBrowser درج شده . این کنترل فاقد خصوصیات MouseDown ، MouseUp و MouseMove میباشد . بخاطر همین بر روی این کنترل نمیتوان با پائین نگه داشتن موس اقدام به جابجا کردن فرم نمود .
کد زیر برای جابجائی در حالتی که خصوصیات MouseDown ، MouseUp و MouseMove وجود دارد . البته این کد کامل نیست



Private Sub Detail_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Call ReleaseCapture 'tell system through mouse didn't working anymore.
Call SendMessage(Me.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End If
End Sub

خواستم بپرسم آیا امکان دارد با استفاده از مختصات موس در رویداد تایمر اقدام به جابجا کردن فرم نمود . به عبارتی در تایمر فرم کدی را درج کنیم که تشخیص دهد که موس حالت MouseDown است و با این تشخیص وقتی سعی می کنیم موس را در جهات مختلف بکشیم فرم همزمان نسبت به مختصات x و y جابجا شود.

padide55
یک شنبه 07 دی 1399, 22:37 عصر
سلام
کار با موقعیت ماوس کمی سخته
فعلا این نمونه (https://barnamenevis.org/showthread.php?563181-%D8%A8%D8%A7%D8%B2-%D8%B4%D8%AF%D9%86-%DB%8C%DA%A9-%D9%81%D8%B1%D9%85-%D8%A8%D8%A7-%D8%AA%D9%88%D8%AC%D9%87-%D8%A8%D9%87-%D9%85%D9%88%D9%82%D8%B9%DB%8C%D8%AA-%DA%A9%D8%B1%D8%B3%D8%B1&p=2436315&viewfull=1#post2436315)

mazoolagh
دوشنبه 08 دی 1399, 13:25 عصر
فکر کنم فرم رو با drag کردن titlebar جابجا میکنن و نه کنترلهای داخل اون!
مگر اینکه پرسش رو مبهم مطرح کرده باشین.