سوال: چه جوری میتونم در ویژوال بیسیک فرم دایره ای شکل بسازم !

PJ_Programing

New Member
سلام دوستان یه سوال داشتم
من یه شکل دایره درست کردم می خواستم فرمم تو Vb محدود به اون دایره بشه یعنی فرمم دایره بشه
اگه راهنماییم کنید ممنون میشم
 

saalek110

Well-Known Member
با سلام.
کد زیر:
کد:
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long

Private Sub Form_Load()
Dim lngRegion As Long
Dim lngReturn As Long
Dim lngFormWidth As Long
Dim lngFormHeight As Long

lngFormWidth = Me.Width / Screen.TwipsPerPixelX
lngFormHeight = Me.Height / Screen.TwipsPerPixelY
lngRegion = CreateEllipticRgn(0, 0, lngFormWidth, lngFormHeight)
lngReturn = SetWindowRgn(Me.hWnd, lngRegion, True)
End Sub
را اگر در پنجره کد بریزید فرم بیضی شکل می شود.
منبع:
http://tutorials.programmingsite.co.uk/vbcircleform.php

فکر کنم با سرچ:
کد:
"visual basic 6.0"+CreateEllipticRgn
یا کدهای دیگر اطلاعات بیشتری پیدا کنید.
 

PJ_Programing

New Member
سلام

سلام
مرسی کد خوبی بود خیلی بدردم خورد
ولی من می خواستم فرمم محدود به یک شکل که قبلا درست کرده بودم بشه که یک شکل دایره است
-- با Photoshop یک شکل طراحی کردم که می خوام بدنه ی فرمم بشه -----یعنی فرم اون شکلی بشه ----
 

Ultra_PRG

Member
تغییر فرم به هر شکل دلخواه (درست کردن Skin)

این برنامه را من قبلا گذاشته بودم اما چون شما خواستید یه بار دیگه می گم :
کافی است یک عکس سیاه و سفید با فرمت bmp درست کنید و شکل فرم خود را به رنگ سیاه و بقیه نواحی که می خواهید حذف شود به رنگ سفید قرار دهید. حال همه چیز آماده است تا فرم شما به شکل دلخواهی که در فایل عکسی ذخیره کردید در آید.
سورس کد را دریافت کنید حتما لذت می برید. !!!!

راستی به صفحه من هم یه سری بزنی بد نیست چون توش همه این جور سورس ها را گذاشتم :

سورسهای Vb که قبلا گذاشته بودم :
http://forum.majidonline.com/showthread.php?t=79054

قسمت سورس و فیلمهای آموزشی :

http://forum.majidonline.com/showthread.php?t=80062
 

پیوست ها

  • TF.zip
    547.1 کیلوبایت · بازدیدها: 184

the_king

مدیرکل انجمن
یک نگاهی هم به این روش بندازید.

مشخصه BorderStyle فرم را در وضعیت None (عدد 0) قرار دهید.
در صورت تمایل مقدار ShowInTaskbar را به حالت True بازگردانید،
زیرا با تغییر مقدار BorderStyle به حالت None، این مشخصه False می شود.
بایستی برای قابلیت جابجایی فرم و دکمه بستن فرم هم کدهای لازم را بنویسید.
نمونه فرمی که دکمه Close و قابلیت جابجایی را دارد ضمیمه این پست کردم.
 

پیوست ها

  • Preview.gif
    Preview.gif
    13.3 کیلوبایت · بازدیدها: 22
  • CircleForm.zip
    41.7 کیلوبایت · بازدیدها: 119

oldooz

Well-Known Member
تغییر شکل فرم در vb

سلام به همه دوستان
من می خوام تو ویژوال بیسیک فرم رو به شکل گرد در بیارم آیا امکانش هست؟؟؟
:rose:
 

NEWVGAc12

Member
یه مدل از PolygonRgn

سلام به همه دوستان
من می خوام تو ویژوال بیسیک فرم رو به شکل گرد در بیارم آیا امکانش هست؟؟؟
:rose:

این هم 1 نوع دیگه ..فقط با این فرق که این مدل رو با PolygonRgn طراحی کردم (شما میتونید X و Y هر نقطه رو مشخص کنید تا یک فرم به حالت دلخواه داشته باشید .. البته به راحتی میشه با ایجاد مقدار کمی تغییرات در ساختار این برنامه اون رو از حالت PolygonRgn خارج کرد و به حالت های دیگه مثله BMPRGN (تو این مدل شما میتونید یه فایل BMP به فرم ارائه کنید که قسمت های تیره فرم حذف میشه و قسمت های روشن از فرم باقی میمونه ) تبدیل کنید ....
امکانش هست که فایلی که گذاشتم نیاز به Debug داشته باشه .چون از ویندوز Vista استفاده میکنم و نمی تونم Test کنمش...:rose:

http://rapidshare.com/files/230521380/PolygonRgn_Form.zip.html
 

جدیدترین ارسال ها

بالا