امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش تابع animatewindow و یک سوال
نویسنده پیام
Aref_Alikhani آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 5
( 0 تشکر در 0 ارسال )
ارسال: #1
آموزش تابع animatewindow و یک سوال
سلام
اول از همه تشکر می کنم از Di Di وlord_viper بابت راهنمایی که کردن
با یکم جستجو توی موتور جوستجوگر گوگل تونستم به نتایج خوبی برسم که چطوری به یک فرم در حالی که داره باز می شه افکت داد که یک نمونه کد رو همراه با توضیحات در زیر می ذارم در ضمن یک سوال هم دارم که آخر مطلب عنوان می کنم راهنمایی کنید:
AnimateWindow
اين تابع رو بايد در حالتي كه يه پنجره هنوز رسم نشده(يا Hide هست و ...) و يا قبل از پنهان شدن هست بايد فراخواني كرد
بعد از فراخواني تابع پنجره در حالتهاي مختلف به صورت انيميت رسم ميشه يا پنهان ميشه.مثلا از سمت چپ طولش افزايش پيدا ميكنه تا كاملا رسم بشه.اين تابع توي API Viewer نيست:

Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Boolean

ثابت هاي مورد نياز:

Const AW_HOR_POSITIVE = &H1
Const AW_HOR_NEGATIVE = &H2
Const AW_VER_POSITIVE = &H4
Const AW_VER_NEGATIVE = &H8
Const AW_CENTER = &H10
Const AW_HIDE = &H10000
Const AW_ACTIVATE = &H20000
Const AW_SLIDE = &H40000
Const AW_BLEND = &H80000
اين تابع 3 تا مقدار به صورت byVal ميگيره.اول هندل پنجره مورد نظر.دومي زماني كه ميخواهيم عمل رسم انجام بشه سومي هم روش رسم هست كه بايد ثابت ها را به اين بديم.بعضي از مقادير (آخر) رو ميشه از طريق Or با هم استفاده كرد.
موقتي كه ميخواهيم يك پنجره از حالت رسم شده به حالت پنهان بره بايد مقدار AW_HIDE رو هم به پارامتر آخر (با استفاده از Or) اضافه كنيد.كارهايي كه اين ثابت ها ميكنن:
AW_HOR_POSITIVE پنجره از چپ به راست رسم يا پاك ميشه
AW_HOR_POSITIVE پنجره از راست به چپ رسم يا پاك ميشه
AW_VER_POSITIVE پنجره از بالا به پايين رسم يا پاك ميشه
AW_VER_NEGATIVE پنجره از پايين به بالا رسم يا پاك ميشه
AW_CENTER پنجره از مركز باز ميشه يا بالعكس
AW_ACTIVATE پنجره رو فعال ميكنه
يه مثال ميزنم.2 تا دكمه داخل فرم درست كنين و كد زير رو وارد كنين:

Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Boolean
Const AW_HOR_POSITIVE = &H1
Const AW_HOR_NEGATIVE = &H2
Const AW_VER_POSITIVE = &H4
Const AW_VER_NEGATIVE = &H8
Const AW_CENTER = &H10
Const AW_HIDE = &H10000
Const AW_ACTIVATE = &H20000
Const AW_SLIDE = &H40000
Const AW_BLEND = &H80000
Private Sub Form_Load()
Me.BackColor = vbBlue
AnimateWindow Me.hwnd, 1000, AW_HOR_POSITIVE Or AW_VER_NEGATIVE
Me.Cls
End Sub
Private Sub Command1_Click()
If Command2.Visible = True Then
AnimateWindow Command2.hwnd, 1000, AW_CENTER Or AW_HIDE: Command2.Visible = False
Else
AnimateWindow Command2.hwnd, 1000, AW_CENTER: Command2.Visible = True
End If
End Sub

اگه کسی می خواد بیشتر بدونه همین جا بگه تا من هم بگم

واما سوال:

من یک بنامه اپن سورس گیر اوردم که دارهADO رو آموزش می ده من می خوام فایل دیتاش رو پاک کنم یکی نو بسازم در ضمن داخل هر فیلد تعداد محدودی کاراکتر جا می گیره چطوری این تعداد رو افزایش بدم؟کمک کنید
(آخرین ویرایش در این ارسال: ۲۷-تير-۱۳۸۷, ۱۷:۰۳:۰۶، توسط Aref_Alikhani.)
۲۷-تير-۱۳۸۷, ۱۷:۰۱:۳۷
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #2
RE: آموزش تابع animatewindow و یک سوال
اولا این سوال مربوط به دیتابیسه و بهتر بود توی یه پست جدا می نوشتی از طریق برنامه نویسی رو نمی دونم ولی فکر کنم بشه

از طریق خود برنامه هایی مثل Access این مقادیر رو تغییر داد

البته من زیاد دیتا بیس کار نکردم و زیاد نمی دونم اینا چی هستن!!!!!!!!!!!!

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
(آخرین ویرایش در این ارسال: ۲۷-تير-۱۳۸۷, ۱۸:۰۵:۳۳، توسط yeketaz.)
۲۷-تير-۱۳۸۷, ۱۸:۰۵:۰۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Aref_Alikhani


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از تابع Sendkeys sepahbod 3 4,981 ۲۴-شهریور-۱۳۹۲, ۱۵:۰۵:۵۳
آخرین ارسال: Ghoghnus
Smile 200 تابع API ویندوز برای استفاده تو VB [Moosa] 1 3,564 ۱۱-اردیبهشت-۱۳۹۰, ۲۲:۴۳:۴۵
آخرین ارسال: Mr.pRoGraMmer
  پیغام اینتر تو تابع SendMessage چی میشه؟ red11011 12 11,625 ۲۱-اسفند-۱۳۸۹, ۰۰:۱۷:۵۵
آخرین ارسال: GTAexcess
  سوال در مورد استفاده از تابع IF toytown 3 5,168 ۲۰-اردیبهشت-۱۳۸۹, ۱۲:۵۱:۳۱
آخرین ارسال: PEA
  یک سوال در مورد تابع ShellExecute sylvester 1 3,494 ۲۶-بهمن-۱۳۸۸, ۱۹:۲۳:۴۴
آخرین ارسال: HoseinVig
at کمک در مورد تابع Rnd shamsoft 12 11,073 ۰۷-تير-۱۳۸۸, ۲۱:۰۵:۴۲
آخرین ارسال: Payman62
  تابع trim چیست؟ evilbaby 3 9,812 ۱۴-خرداد-۱۳۸۸, ۱۰:۵۲:۱۶
آخرین ارسال: evilbaby
  تابع گرفتن پیکسل از صفخه نمایش edifier 3 5,047 ۱۹-آبان-۱۳۸۷, ۰۰:۲۳:۳۲
آخرین ارسال: mojtabamalaekeh
  تابع sendmasage فاطمه وطن دوست 1 1,850 ۰۳-شهریور-۱۳۸۷, ۱۴:۰۸:۳۹
آخرین ارسال: yeketaz
  نیاز به تابع جدید dreamvbfox 6 4,419 ۳۰-مرداد-۱۳۸۷, ۰۱:۰۰:۳۳
آخرین ارسال: dreamvbfox

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS