PDA

View Full Version : ایجاد فرم های مشابه فرم های ویندوز



yekta64
جمعه 25 تیر 1389, 20:55 عصر
سلام دوستان

من توی برنامه ام border فرم ها رو none قرار دادم با این کار فرم ها یه حالت تخت پیدا می کنن
چیکار کنم که از این حالت خارج بشن و مشابه فرم های ویندوز لب های فرم ها به صورت حلال مانند بشن؟؟؟؟

و سوال دیگه اینکه چیکار کنم وقتی border فرم رو برمی دارم بتونم اون فرم رو با چپ کلیک ماوس جابجا کنم مثل حالتی که فرم بوردر داره و با پچ کلیک ماوس میشه این کار رو انجام داد؟؟؟؟؟
مرسی

nasim bahari
جمعه 25 تیر 1389, 22:32 عصر
سلام......

1- می تونی از panel کامپوننت dev و یا Teleik به این صورت استفاده کنی که خاصیت border فرم رو روی none تنظیم کنی و panel رو روی اون به طوری که تمام فرم رو بپوشونه قرار بدی و حالا می تونی توی خاصیت های اون پنل ، خاصیتی رو که گوشه ها رو تنظیم می کنه تغییر بدی.

2- می تونی از Skin استفاده کنی...........

حالت اول پیشنهاد می شه..............

محسن شامحمدی
جمعه 25 تیر 1389, 22:47 عصر
می تونی واسه جابجاشدن فرم با موس از کد استفاده کنی نیازی هم به اکتیوایکس نداره

mohammad.moosaei
جمعه 25 تیر 1389, 23:32 عصر
سلام دوستان

من توی برنامه ام border فرم ها رو none قرار دادم با این کار فرم ها یه حالت تخت پیدا می کنن
چیکار کنم که از این حالت خارج بشن و مشابه فرم های ویندوز لب های فرم ها به صورت حلال مانند بشن؟؟؟؟

و سوال دیگه اینکه چیکار کنم وقتی border فرم رو برمی دارم بتونم اون فرم رو با چپ کلیک ماوس جابجا کنم مثل حالتی که فرم بوردر داره و با پچ کلیک ماوس میشه این کار رو انجام داد؟؟؟؟؟
مرسی

سلام دوست عزیز :

برای Drag کردن می تونی از قطعه کد زیر استفاده کنی :



Private mouseOffset As Point

Private Sub Me_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) _
Handles MyBase.MouseDown

mouseOffset = New Point(-e.X, -e.Y)
End Sub

Private Sub Me_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) _
Handles MyBase.MouseMove

If e.Button = MouseButtons.Left Then
Dim mousePos As Point = Control.MousePosition
mousePos.Offset(mouseOffset.X, mouseOffset.Y)
Location = mousePos
End If
End Sub

yekta64
شنبه 26 تیر 1389, 00:42 صبح
سلام......

1- می تونی از panel کامپوننت dev و یا Teleik به این صورت استفاده کنی که خاصیت border فرم رو روی none تنظیم کنی و panel رو روی اون به طوری که تمام فرم رو بپوشونه قرار بدی و حالا می تونی توی خاصیت های اون پنل ، خاصیتی رو که گوشه ها رو تنظیم می کنه تغییر بدی.

2- می تونی از Skin استفاده کنی...........

حالت اول پیشنهاد می شه..............

راه حلی دیگه ای نداره؟؟؟؟؟

mohammad.moosaei
شنبه 26 تیر 1389, 00:47 صبح
والا هنوز پیدا نکردم ، اما اگه پیدا کردم چشم حتما میزارم شما هم ببینین .

alireza_s_84
شنبه 26 تیر 1389, 00:53 صبح
سلام
جواب هر دو سوال شما در امضای من هست:
حرکت فرمهای بدون titlebar
فرمهای گرافیکی
موفق باشید

nasim bahari
شنبه 26 تیر 1389, 19:42 عصر
سلام دوستان

من توی برنامه ام border فرم ها رو none قرار دادم با این کار فرم ها یه حالت تخت پیدا می کنن
چیکار کنم که از این حالت خارج بشن و مشابه فرم های ویندوز لب های فرم ها به صورت حلال مانند بشن؟؟؟؟

و سوال دیگه اینکه چیکار کنم وقتی border فرم رو برمی دارم بتونم اون فرم رو با چپ کلیک ماوس جابجا کنم مثل حالتی که فرم بوردر داره و با پچ کلیک ماوس میشه این کار رو انجام داد؟؟؟؟؟
مرسی

در مورد سوال اولت که در بالا پاسخ دادم...........

اما در مورد سوال دوم یه مثال گذاشتم که دقیقاً همونیه که می خوای........

موفق باشی........

yekta64
یک شنبه 27 تیر 1389, 00:11 صبح
در مورد سوال اولت که در بالا پاسخ دادم...........

اما در مورد سوال دوم یه مثال گذاشتم که دقیقاً همونیه که می خوای........

موفق باشی........

سلام مرسی دوست عزیز
در مورد راه حلی که برای سوال اول میشه یه مقدار بیشتر توضیح بدید؟؟؟