امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
فرم با شکل دلخواه
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #5
RE: فرم با شکل دلخواه
این مقاله به معرفی یک ActiveX می پردازد که به ما اجازه می دهد فرمهایی با اشکال گوناگون و بر خلاف شکل مستطیل شکل معمول بسازیم. گر چه ما می توانیم این کار و بسیاری از تکنیکهای پیچیده برنامه نویسی ویژوال که به طور معمول در ساختار دستور زبانهای برنامه نویسی ویژوال مانند Visual Basic یا Delphi نمی گنجد را با توابع Windows API انجام دهیم لیکن در مواردی به دلیل پیچیدگی نحوه استفاده و همپنین مفهوم کاربردی این توابع , می توان کامپوننتهای ActiveX ای یافت که کار مورد نظر ما را به شکل ساده تری انجام دهد .

کامپوننت مورد بحث در این مقاله IrregForm نام دارد که به فایل IrregForm.ocx اشاره می کند و ما را قادر می سازد فرمهایی با اشکال غیر معمول بسازیم .
نحوه استفاده :
ابتدا باید شکل فرم دلخواه خود را بصورت عکس با فرمت bmp طراحی کنیم و آنرا به خاصیت Picture فرم ویژوال بیسیک انتساب دهیم.
[تصویر:  frm.gif]
خصوصیت BorderStyle فرم را صفر کنیم.
فرم را هم سایز عکس کنیم.
خاصیت TransparentColor کامپوننت IrregForm را معادل رنگی از عکس که میخواهید Transparent شود قرار دهید.
برنامه را اجرا کنید.
اگر خاصیت AllowFormDrag کامپوننت IrregForm را True کنیم می توانیم فرم را به طور اتوماتیک Drag کنیم.
اگر بخواهیم با کلیک بر روی یک کنترل از فرم مثلآ یک Label فرم Drag شود باید در رویداد MouseDown آن کنترل متد DragNow کامپوننت IrregForm را فراخوانی کنیم.
من یک برنامه نمونه را با VB تهیه کرده ام که در صورت تمایل می توانید آنرا Download کنید. ضمنآ در این برنامه چند الگوریتم زمانبندی سیستم عامل شبیه سازی شده است که ارتباطی با مورد بحث این مقاله ندارد.
برای استفاده از این برنامه نمونه باید ابتدا کامپوننت های IrregForm.ocx و HotButton.ocx را در ویژوال بیسیک Load کنید
دانلود
۲۸-شهریور-۱۳۸۷, ۱۰:۳۳:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321


پیام‌های داخل این موضوع
فرم با شکل دلخواه - توسط xsalamx - ۲۸-شهریور-۱۳۸۷, ۰۰:۵۱:۲۲,
RE: فرم با شکل دلخواه - توسط EleRam - ۲۸-شهریور-۱۳۸۷, ۰۱:۴۲:۲۱,
RE: فرم با شکل دلخواه - توسط HoseinVig - ۲۸-شهریور-۱۳۸۷, ۰۲:۳۵:۲۱,
RE: فرم با شکل دلخواه - توسط xsalamx - ۲۸-شهریور-۱۳۸۷, ۰۸:۳۸:۱۴,
RE: فرم با شکل دلخواه - توسط lord_viper - ۲۸-شهریور-۱۳۸۷, ۱۰:۳۳:۲۰
RE: فرم با شکل دلخواه - توسط ajlajlajl - ۲۸-شهریور-۱۳۸۷, ۱۰:۴۲:۵۰,
RE: فرم با شکل دلخواه - توسط xsalamx - ۲۹-شهریور-۱۳۸۷, ۰۰:۱۸:۴۴,
RE: فرم با شکل دلخواه - توسط xsalamx - ۳۱-شهریور-۱۳۸۷, ۰۱:۲۸:۱۰,
RE: فرم با شکل دلخواه - توسط Di Di - ۳۱-شهریور-۱۳۸۷, ۱۲:۰۱:۵۴,
RE: فرم با شکل دلخواه - توسط EleRam - ۰۲-مهر-۱۳۸۷, ۰۳:۲۲:۵۷,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  Home page سازي ادرس دلخواه shagerde-shoma 13 10,514 ۲۶-آبان-۱۳۹۱, ۱۶:۴۴:۴۱
آخرین ارسال: Payman62
  رفتن به محل دلخواه در datagrid یا msflexgrid nilson 1 3,114 ۲۷-خرداد-۱۳۹۱, ۱۱:۱۷:۳۹
آخرین ارسال: Di Di
  شکل دلخواه برای فرم Loyal 38 26,831 ۱۳-آذر-۱۳۹۰, ۰۰:۳۴:۵۹
آخرین ارسال: eyar
  ArshamSnapShot V1.0.0 - عکس گرفتن از صفحه نمایش و ذخیره آن با کیفیت دلخواه و فرمت JPG 1120 4 5,211 ۲۶-مرداد-۱۳۹۰, ۱۴:۵۸:۱۰
آخرین ارسال: 1120
  شفافيت در قسمتهاي دلخواه فرم vz67 7 4,508 ۰۲-مرداد-۱۳۸۷, ۲۳:۲۶:۳۶
آخرین ارسال: vz67
  فرم به شکل عکس دلخواه Mohandese_Javan 1 2,105 ۰۴-آذر-۱۳۸۶, ۱۲:۰۳:۴۱
آخرین ارسال: seyyed
at تغيير حالت فرم از چهرگوش به شكل دلخواه mshkh 5 3,753 ۰۱-تير-۱۳۸۵, ۲۳:۵۱:۱۸
آخرین ارسال: arnh
  copy كردن تو شاخه دلخواه و قرار گرفتن در رجيستري puya58 1 2,793 ۰۷-اردیبهشت-۱۳۸۴, ۱۸:۳۹:۱۸
آخرین ارسال: Mamad2003
  باز كردن يك پورت دلخواه amircivil 4 6,587 ۲۲-فروردین-۱۳۸۴, ۰۸:۲۲:۰۶
آخرین ارسال: amircivil

پرش به انجمن:


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

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